Mock Version: 6.0 Mock Version: 6.0 Mock Version: 6.0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/ghc.spec'], chrootPath='/var/lib/mock/dist-an8.10-build-441693-73111/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.6mpui22b:/etc/resolv.conf']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/ghc.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 Wrote: /builddir/build/SRPMS/ghc-8.2.2-68.3.an8.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/ghc.spec'], chrootPath='/var/lib/mock/dist-an8.10-build-441693-73111/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.6mpui22b:/etc/resolv.conf']) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/ghc.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.ChIcHi + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ghc-8.2.2 + /usr/bin/xz -dc /builddir/build/SOURCES/ghc-8.2.2-src.tar.xz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd ghc-8.2.2 + /usr/bin/xz -dc /builddir/build/SOURCES/llvm-3.9.1.src.tar.xz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + cd llvm-3.9.1.src Patch #106 (llvm-install_dirs.patch): + echo 'Patch #106 (llvm-install_dirs.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .instdirs --fuzz=0 patching file bindings/ocaml/backends/CMakeLists.txt patching file bindings/ocaml/llvm/CMakeLists.txt patching file CMakeLists.txt patching file cmake/modules/AddLLVM.cmake patching file cmake/modules/AddOCaml.cmake patching file cmake/modules/AddSphinxTarget.cmake patching file cmake/modules/CMakeLists.txt patching file cmake/modules/LLVMConfig.cmake.in patching file cmake/modules/TableGen.cmake patching file docs/CMakeLists.txt patching file include/llvm/CMakeLists.txt patching file tools/llvm-config/BuildVariables.inc.in patching file tools/llvm-config/llvm-config.cpp patching file tools/llvm-shlib/CMakeLists.txt patching file tools/lto/CMakeLists.txt + echo 'Patch #174 (llvm-D25865-cmakeshlib.patch):' Patch #174 (llvm-D25865-cmakeshlib.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .julia4 --fuzz=0 patching file tools/llvm-shlib/CMakeLists.txt + echo 'Patch #1 (ghc-gen_contents_index-haddock-path.patch):' Patch #1 (ghc-gen_contents_index-haddock-path.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .orig --fuzz=0 patching file libraries/gen_contents_index Hunk #1 succeeded at 48 (offset -12 lines). Patch #2 (ghc-Cabal-install-PATH-warning.patch): + echo 'Patch #2 (ghc-Cabal-install-PATH-warning.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .orig --fuzz=0 patching file libraries/Cabal/Cabal/Distribution/Simple/Install.hs + echo 'Patch #4 (D4159.patch):' Patch #4 (D4159.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .orig --fuzz=0 patching file utils/ghc-pkg/Main.hs Patch #5 (ghc-configure-fix-sphinx-version-check.patch): + echo 'Patch #5 (ghc-configure-fix-sphinx-version-check.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .orig --fuzz=0 patching file configure.ac + rm -r libffi-tarballs + echo 'Patch #26 (ghc-Debian-no-missing-haddock-file-warning.patch):' Patch #26 (ghc-Debian-no-missing-haddock-file-warning.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .orig --fuzz=0 patching file utils/ghc-pkg/Main.hs Hunk #1 succeeded at 1823 (offset 235 lines). + echo 'Patch #27 (ghc-Debian-reproducible-tmp-names.patch):' Patch #27 (ghc-Debian-reproducible-tmp-names.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .orig --fuzz=0 patching file compiler/main/SysTools.hs Hunk #1 succeeded at 68 (offset 3 lines). Hunk #2 succeeded at 1122 (offset -24 lines). Hunk #3 succeeded at 1559 (offset -4 lines). + echo 'Patch #28 (ghc-Debian-x32-use-native-x86_64-insn.patch):' Patch #28 (ghc-Debian-x32-use-native-x86_64-insn.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .orig --fuzz=0 patching file rts/RtsSymbols.c Hunk #1 succeeded at 917 (offset 60 lines). + '[' '!' -f libraries/gen_contents_index.orig ']' + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.QK5SIz + umask 022 + cd /builddir/build/BUILD + cd ghc-8.2.2 + cd llvm-3.9.1.src + mkdir -p _build + cd _build + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + /usr/bin/cmake -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON .. -DBUILD_SHARED_LIBS:BOOL=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo '-DCMAKE_SHARED_LINKER_FLAGS=-Wl,-Bsymbolic -static-libstdc++' -DCMAKE_INSTALL_PREFIX=/usr/lib64/ghc-8.2.2/llvm '-DLLVM_TARGETS_TO_BUILD=X86;AArch64' -DLLVM_ENABLE_LIBCXX:BOOL=OFF -DLLVM_ENABLE_ZLIB:BOOL=ON -DLLVM_ENABLE_FFI:BOOL=ON -DLLVM_ENABLE_RTTI:BOOL=ON -DLLVM_BUILD_RUNTIME:BOOL=ON -DLLVM_INCLUDE_TOOLS:BOOL=ON -DLLVM_BUILD_TOOLS:BOOL=ON -DLLVM_INCLUDE_TESTS:BOOL=OFF -DLLVM_BUILD_TESTS:BOOL=OFF -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF -DLLVM_BUILD_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_UTILS:BOOL=OFF -DLLVM_INSTALL_UTILS:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=OFF -DLLVM_BUILD_DOCS:BOOL=OFF -DLLVM_ENABLE_SPHINX:BOOL=OFF -DLLVM_ENABLE_DOXYGEN:BOOL=OFF -DSPHINX_OUTPUT_HTML:BOOL=OFF -DSPHINX_WARNINGS_AS_ERRORS:BOOL=OFF -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON -DLLVM_LINK_LLVM_DYLIB:BOOL=ON -DLLVM_BUILD_EXTERNAL_COMPILER_RT:BOOL=ON -DLLVM_INSTALL_TOOLCHAIN_ONLY:BOOL=OFF CMake Deprecation Warning at CMakeLists.txt:20 (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.5.0 -- The CXX compiler identification is GNU 8.5.0 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for dirent.h CMake Warning (dev) at /usr/share/cmake/Modules/CheckIncludeFile.cmake:82 (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:46 (check_include_file) CMakeLists.txt:463 (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 execinfo.h -- Looking for execinfo.h - found -- Looking for fcntl.h -- Looking for fcntl.h - found -- Looking for inttypes.h -- Looking for inttypes.h - found -- Looking for limits.h -- Looking for limits.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 utime.h -- Looking for utime.h - found -- Looking for valgrind/valgrind.h -- Looking for valgrind/valgrind.h - 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 mach-o/dyld.h -- Looking for mach-o/dyld.h - not found -- Looking for histedit.h -- Looking for histedit.h - found -- Performing Test HAVE_CXXABI_H -- Performing Test HAVE_CXXABI_H - Success -- 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 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- 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 el_init in edit -- Looking for el_init in edit - found -- Looking for setupterm in tinfo -- Looking for setupterm in tinfo - found -- 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 -- Looking for _Unwind_Backtrace -- Looking for _Unwind_Backtrace - found -- Looking for getpagesize -- Looking for getpagesize - found -- Looking for getrusage -- Looking for getrusage - found -- Looking for setrlimit -- Looking for setrlimit - found -- Looking for isatty -- Looking for isatty - found -- Looking for futimens -- Looking for futimens - found -- Looking for futimes -- Looking for futimes - found -- Looking for sigaltstack -- Looking for sigaltstack - found -- Looking for writev -- Looking for writev - 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 closedir -- Looking for closedir - found -- Looking for opendir -- Looking for opendir - found -- Looking for readdir -- Looking for readdir - 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 srand48 -- Looking for srand48 - found -- Looking for lrand48 -- Looking for lrand48 - found -- Looking for drand48 -- Looking for drand48 - found -- Looking for strtoll -- Looking for strtoll - found -- Looking for strtoq -- Looking for strtoq - 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 dlerror -- Looking for dlerror - found -- Looking for dlopen -- Looking for dlopen - found -- Looking for __GLIBC__ -- Looking for __GLIBC__ - 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_NO_VARIADIC_MACROS_FLAG -- Performing Test SUPPORTS_NO_VARIADIC_MACROS_FLAG - Success -- Performing Test HAS_MAYBE_UNINITIALIZED -- Performing Test HAS_MAYBE_UNINITIALIZED - Success -- Target triple: aarch64-unknown-linux-gnu -- Native target architecture is AArch64 -- Threads enabled. -- Doxygen disabled. -- Sphinx 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. -- 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 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_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_CXX11 -- Performing Test CXX_SUPPORTS_CXX11 - Success -- 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/python3.6 (found version "3.6.8") -- Constructing LLVMBuild project information -- Targeting X86 -- Targeting AArch64 -- Configuring done (8.7s) -- Generating done (0.3s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_CXX_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_Fortran_FLAGS_RELEASE INCLUDE_INSTALL_DIR LIB_INSTALL_DIR LIB_SUFFIX LLVM_BUILD_DOCS LLVM_BUILD_EXAMPLES LLVM_BUILD_TESTS SHARE_INSTALL_PREFIX SPHINX_OUTPUT_HTML SPHINX_WARNINGS_AS_ERRORS SYSCONF_INSTALL_DIR -- Build files have been written to: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build + make -j80 /usr/bin/cmake -S/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src -B/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/CMakeFiles /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[1]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Support/CMakeFiles/LLVMSupport.dir/build.make lib/Support/CMakeFiles/LLVMSupport.dir/depend make -f lib/TableGen/CMakeFiles/LLVMTableGen.dir/build.make lib/TableGen/CMakeFiles/LLVMTableGen.dir/depend make -f utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/depend make -f lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/depend make -f lib/MC/CMakeFiles/LLVMMC.dir/build.make lib/MC/CMakeFiles/LLVMMC.dir/depend make -f lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/build.make lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/depend make -f lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/build.make lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/depend make -f lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/build.make lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen/CMakeFiles/LLVMTableGen.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Hello /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/DependInfo.cmake --color= make -f lib/Option/CMakeFiles/LLVMOption.dir/build.make lib/Option/CMakeFiles/LLVMOption.dir/depend make -f lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/build.make lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/depend make -f lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/build.make lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/depend make -f lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/build.make lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DependInfo.cmake --color= make -f lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/build.make lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DependInfo.cmake --color= make -f lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/build.make lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Option /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option/CMakeFiles/LLVMOption.dir/DependInfo.cmake --color= make -f tools/lto/CMakeFiles/LTO_exports.dir/build.make tools/lto/CMakeFiles/LTO_exports.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/CMakeFiles/LLVMMC.dir/DependInfo.cmake --color= make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support/CMakeFiles/LLVMSupport.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/Symbolize /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LineEditor /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LineEditor /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto/CMakeFiles/LTO_exports.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint-passes /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello_exports.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/build.make lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/build make -f lib/TableGen/CMakeFiles/LLVMTableGen.dir/build.make lib/TableGen/CMakeFiles/LLVMTableGen.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/build make -f lib/MC/CMakeFiles/LLVMMC.dir/build.make lib/MC/CMakeFiles/LLVMMC.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/build.make lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/build.make lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Option/CMakeFiles/LLVMOption.dir/build.make lib/Option/CMakeFiles/LLVMOption.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/build.make lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/build.make lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Support/CMakeFiles/LLVMSupport.dir/build.make lib/Support/CMakeFiles/LLVMSupport.dir/build make -f lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/build.make lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/build make -f lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/build.make lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/lto/CMakeFiles/LTO_exports.dir/build.make tools/lto/CMakeFiles/LTO_exports.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses_exports.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/build.make lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 2%] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o [ 2%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o [ 2%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o [ 2%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o [ 2%] Creating export file for LLVMHello [ 2%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o [ 2%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o [ 2%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o [ 2%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o [ 2%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o [ 2%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o [ 2%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o [ 2%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o [ 2%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o [ 2%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o [ 2%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Option -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o -MF CMakeFiles/LLVMOption.dir/ArgList.cpp.o.d -o CMakeFiles/LLVMOption.dir/ArgList.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Option/ArgList.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/CodeViewError.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/Symbolize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o -MF CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o.d -o CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o -MF CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o.d -o CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/ELFYAML.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o -MF CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o.d -o CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCSymbolizer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Option -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o -MF CMakeFiles/LLVMOption.dir/Arg.cpp.o.d -o CMakeFiles/LLVMOption.dir/Arg.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Option/Arg.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello && echo { > LLVMHello.exports cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o -MF CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o.d -o CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/MachOYAML.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o -MF CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o.d -o CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmLexer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o -MF CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o.d -o CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCDisassembler.cpp [ 2%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o [ 3%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o [ 3%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o [ 4%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o [ 4%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o [ 3%] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o [ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o [ 3%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o [ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o [ 3%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o [ 3%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o [ 4%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o [ 3%] Building CXX object lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o [ 3%] Creating export file for LTO [ 3%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o [ 3%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o [ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o [ 3%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o [ 3%] Building CXX object lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o [ 3%] Creating export file for BugpointPasses [ 3%] Building CXX object lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o [ 3%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o [ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o [ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o [ 3%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o [ 3%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o [ 3%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o [ 4%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o [ 3%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o [ 4%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o [ 3%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o [ 3%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MemoryTypeTableBuilder.cpp.o [ 3%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o [ 3%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o [ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o [ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o -MF CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o.d -o CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp [ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o [ 3%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstream.cpp.o [ 3%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o [ 4%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o [ 3%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/FieldListRecordBuilder.cpp.o [ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o [ 4%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MethodListRecordBuilder.cpp.o [ 3%] Building CXX object lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o [ 3%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o [ 4%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ListRecordBuilder.cpp.o [ 3%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o [ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o -MF CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o.d -o CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/YAML.cpp [ 4%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o [ 4%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o [ 4%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstreamVisitor.cpp.o [ 3%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o [ 4%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o -MF CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ARMBuildAttrs.cpp [ 4%] Building CXX object lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o -MF CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o.d -o CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/COFFYAML.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello && grep -q [[:alnum:]] /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Hello/Hello.exports && echo " global:" >> LLVMHello.exports || : cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterEmitter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto && echo { > LTO.exports cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/RecordSerialization.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o -MF CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o.d -o CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCRelocationInfo.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/Symbolize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o -MF CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o.d -o CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/Symbolize/Symbolize.cpp [ 3%] Building CXX object lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LineEditor && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LineEditor -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LineEditor -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o -MF CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o.d -o CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LineEditor/LineEditor.cpp [ 3%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ByteStream.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes && echo { > BugpointPasses.exports cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o -MF CMakeFiles/LLVMSupport.dir/APSInt.cpp.o.d -o CMakeFiles/LLVMSupport.dir/APSInt.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/APSInt.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/Symbolize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o -MF CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o.d -o CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/Symbolize/DIPrinter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o -MF CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o.d -o CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmParser.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/GenericError.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Option -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o -MF CMakeFiles/LLVMOption.dir/OptTable.cpp.o.d -o CMakeFiles/LLVMOption.dir/OptTable.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Option/OptTable.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/CVTypeVisitor.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o -MF CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o.d -o CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/ObjectYAML.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o -MF CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o.d -o CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ELFObjectWriter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o -MF CMakeFiles/LLVMSupport.dir/APFloat.cpp.o.d -o CMakeFiles/LLVMSupport.dir/APFloat.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/APFloat.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o -MF CMakeFiles/LLVMTableGen.dir/Error.cpp.o.d -o CMakeFiles/LLVMTableGen.dir/Error.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Error.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o -MF CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o.d -o CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/EnumTables.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o -MF CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o.d -o CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/COFFAsmParser.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Option -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o -MF CMakeFiles/LLVMOption.dir/Option.cpp.o.d -o CMakeFiles/LLVMOption.dir/Option.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Option/Option.cpp [ 3%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto && grep -q [[:alnum:]] /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/lto.exports && echo " global:" >> LTO.exports || : cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o -MF CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o.d -o CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ConstantPools.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o -MF CMakeFiles/LLVMTableGen.dir/Main.cpp.o.d -o CMakeFiles/LLVMTableGen.dir/Main.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Main.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o -MF CMakeFiles/LLVMSupport.dir/APInt.cpp.o.d -o CMakeFiles/LLVMSupport.dir/APInt.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/APInt.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/FieldListRecordBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/FieldListRecordBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/FieldListRecordBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/FieldListRecordBuilder.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o -MF CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o.d -o CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/ELFAsmParser.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmMatcherEmitter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o -MF CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmBackend.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o -MF CMakeFiles/LLVMTableGen.dir/Record.cpp.o.d -o CMakeFiles/LLVMTableGen.dir/Record.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Record.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ByteStream.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/ByteStream.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/ByteStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/ByteStream.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o -MF CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o.d -o CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCAsmParserExtension.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o -MF CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o.d -o CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/SetTheory.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ListRecordBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/ListRecordBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/ListRecordBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/ListRecordBuilder.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/Attributes.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o -MF CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o.d -o CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/StringMatcher.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MemoryTypeTableBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/MemoryTypeTableBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/MemoryTypeTableBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/MemoryTypeTableBuilder.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o -MF CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o.d -o CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TableGenBackend.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeEmitterGen.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugLine.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/MethodListRecordBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/MethodListRecordBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/MethodListRecordBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/MethodListRecordBuilder.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstream.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstream.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/ModuleSubstream.cpp [ 5%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstreamVisitor.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstreamVisitor.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstreamVisitor.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello && sed -e "s/\$/;/" -e "s/^/ /" < /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Hello/Hello.exports >> LLVMHello.exports cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o -MF CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfo.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o -MF CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoCOFF.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o -MF CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o.d -o CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGLexer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes && grep -q [[:alnum:]] /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint-passes/bugpoint.exports && echo " global:" >> BugpointPasses.exports || : [ 5%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o -MF CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o.d -o CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto && sed -e "s/\$/;/" -e "s/^/ /" < /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/lto.exports >> LTO.exports cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/Line.cpp [ 5%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o [ 6%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes && sed -e "s/\$/;/" -e "s/^/ /" < /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint-passes/bugpoint.exports >> BugpointPasses.exports [ 6%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o [ 6%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CallingConvEmitter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes && echo " local: *;" >> BugpointPasses.exports cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFContext.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes && echo "};" >> BugpointPasses.exports make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello && echo " local: *;" >> LLVMHello.exports cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto && echo " local: *;" >> LTO.exports [ 6%] Built target BugpointPasses_exports cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o -MF CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o.d -o CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/DarwinAsmParser.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o -MF CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o.d -o CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCAsmLexer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o -MF CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o.d -o CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCAsmParser.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello && echo "};" >> LLVMHello.exports make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 6%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFFormValue.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto && echo "};" >> LTO.exports make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 6%] Built target LLVMHello_exports [ 6%] Built target LTO_exports [ 6%] Building CXX object lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o -MF CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o.d -o CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp [ 6%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp [ 6%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o -MF CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ARMWinEH.cpp [ 7%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StreamReader.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StreamReader.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/StreamReader.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/StreamReader.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/StreamReader.cpp [ 7%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o [ 8%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp [ 8%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/IPDBSourceFile.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o -MF CMakeFiles/LLVMSupport.dir/Allocator.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Allocator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Allocator.cpp [ 9%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenMapTable.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:43:63: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoCOFF.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoCOFF.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoCOFF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmBackend.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmBackend.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/APFloat.cpp: In member function 'llvm::APFloat::opStatus llvm::APFloat::divideSpecials(const llvm::APFloat&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/APFloat.cpp:1575:20: warning: this statement may fall through [-Wimplicit-fallthrough=] copySignificand(rhs); ~~~~~~~~~~~~~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/APFloat.cpp:1576:3: note: here case PackCategoriesIntoKey(fcNaN, fcZero): ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/APFloat.cpp:1580:10: warning: this statement may fall through [-Wimplicit-fallthrough=] sign = false; ~~~~~^~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/APFloat.cpp:1581:3: note: here case PackCategoriesIntoKey(fcInfinity, fcZero): ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmLexer.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/AsmLexer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmLexer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/AsmLexer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmLexer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/YAML.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/YAML.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o -MF CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoDarwin.cpp [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/COFFYAML.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/COFFYAML.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/COFFYAML.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/COFFYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFUnit.cpp [ 9%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDB.cpp [ 9%] Building CXX object lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/CodeView/MemoryTypeTableBuilder.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/MemoryTypeTableBuilder.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/MemoryTypeTableBuilder.cpp:31:71: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/CodeView/MemoryTypeTableBuilder.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/MemoryTypeTableBuilder.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o -MF CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o.d -o CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/SyntaxHighlighting.cpp [ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/MachOYAML.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/MachOYAML.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/MachOYAML.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/MachOYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp: In member function 'void llvm::DWARFDebugFrame::parse(llvm::DataExtractor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:579:26: warning: this statement may fall through [-Wimplicit-fallthrough=] ReportError("Unknown augmentation character in entry at %lx"); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp:580:13: note: here case 'L': ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/ELFYAML.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/ELFYAML.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/ELFYAML.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/ELFYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o -MF CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoELF.cpp [ 9%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.cpp [ 9%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o [ 9%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBContext.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp [ 9%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/ObjectYAML.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ObjectYAML/ObjectYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBExtras.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o -MF CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmStreamer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StreamWriter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/SetTheory.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StreamWriter.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/StreamWriter.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/StreamWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/StreamWriter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/SetTheory.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/CVTypeVisitor.cpp: In member function 'llvm::Error llvm::codeview::CVTypeVisitor::visitFieldList(const llvm::codeview::CVRecord&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/CVTypeVisitor.cpp:104:78: warning: this statement may fall through [-Wimplicit-fallthrough=] return llvm::make_error(cv_error_code::corrupt_record); ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/CVTypeVisitor.cpp:106:3: note: here case EnumName: { \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/CodeView/TypeRecords.def:60:1: note: in expansion of macro 'MEMBER_RECORD' MEMBER_RECORD(LF_BCLASS, 0x1400, BaseClass) ^~~~~~~~~~~~~ [ 9%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o [ 9%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbol.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o -MF CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAssembler.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ConstantPools.cpp:13: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ConstantPools.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ELFObjectWriter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/SymbolDumper.cpp [ 9%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeEmitterGen.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeEmitterGen.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumper.cpp.o [ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o -MF CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCCodeEmitter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumper.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumper.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/TypeDumper.cpp [ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecord.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecord.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecord.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecord.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/TypeRecord.cpp [ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o -MF CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCCodeView.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/SetTheory.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/SetTheory.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ConstantPools.cpp:13: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ConstantPools.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Linking CXX static library ../libLLVMLineEditor.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ConstantPools.cpp:13: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ConstantPools.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LineEditor && /usr/bin/cmake -P CMakeFiles/LLVMLineEditor.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LineEditor && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMLineEditor.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ELFObjectWriter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ar qc ../libLLVMLineEditor.a CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeEmitterGen.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ELFObjectWriter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o -MF CMakeFiles/LLVMMC.dir/MCContext.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCContext.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCContext.cpp /usr/bin/ranlib ../libLLVMLineEditor.a [ 9%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o [ 9%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o [ 9%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o -MF CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o.d -o CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/BlockFrequency.cpp [ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordBuilder.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o -MF CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDwarf.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/TypeRecordBuilder.cpp [ 9%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o -MF CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o.d -o CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/BranchProbability.cpp [ 9%] Built target LLVMLineEditor In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDisassembler/Disassembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 9%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolBlock.cpp [ 9%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/TypeStreamMerger.cpp [ 10%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o -MF CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o.d -o CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CachePruning.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmParser.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o [ 11%] Building CXX object lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/CodeView/TypeTableBuilder.cpp [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp [ 11%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 11%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o [ 11%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o -MF CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFObjectTargetWriter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp [ 11%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o -MF CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o.d -o CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/circular_raw_ostream.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp [ 11%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o [ 11%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DFAPacketizerEmitter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolCustom.cpp [ 11%] Linking CXX static library ../libLLVMOption.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option && /usr/bin/cmake -P CMakeFiles/LLVMOption.dir/cmake_clean_target.cmake [ 12%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o -MF CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFStreamer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Option && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMOption.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMOption.a CMakeFiles/LLVMOption.dir/Arg.cpp.o CMakeFiles/LLVMOption.dir/ArgList.cpp.o CMakeFiles/LLVMOption.dir/Option.cpp.o CMakeFiles/LLVMOption.dir/OptTable.cpp.o [ 12%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DisassemblerEmitter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DWARF/DWARFContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFContext.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = long unsigned int; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DWARF/DWARFSection.h:18:8: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair; _Args = {const std::pair&}]' /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*; _ForwardIterator = std::pair*; 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*; _ForwardIterator = std::pair*; _Allocator = std::allocator >]' /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}; _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]' /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; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::value_type = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:80:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::object::SectionRef; ValueT = llvm::DWARFSection; MapType = std::map; VectorType = std::vector, std::allocator > >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/DWARF/DWARFContext.cpp:732:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /usr/bin/ranlib ../libLLVMOption.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmParser.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolData.cpp [ 12%] Built target LLVMOption [ 12%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FastISelEmitter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 12%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o -MF CMakeFiles/LLVMMC.dir/MCExpr.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCExpr.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCExpr.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolExe.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmParser.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoELF.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoELF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o -MF CMakeFiles/LLVMMC.dir/MCFragment.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCFragment.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCFragment.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoDarwin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoELF.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoELF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoELF.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmInfoELF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o -MF CMakeFiles/LLVMSupport.dir/COM.cpp.o.d -o CMakeFiles/LLVMSupport.dir/COM.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/COM.cpp [ 12%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o -MF CMakeFiles/LLVMMC.dir/MCInst.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCInst.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCInst.cpp [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o [ 12%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o -MF CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o.d -o CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolFunc.cpp [ 12%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.c.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o -MF CMakeFiles/LLVMSupport.dir/Compression.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Compression.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Compression.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp [ 13%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.c.o -MF CMakeFiles/LLVMSupport.dir/ConvertUTF.c.o.d -o CMakeFiles/LLVMSupport.dir/ConvertUTF.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp [ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmStreamer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolLabel.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o -MF CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTFWrapper.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c: In function 'ConvertUTF16toUTF8': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:277:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:278:13: note: here case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:278:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:279:13: note: here case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:279:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:280:13: note: here case 1: *--target = (UTF8)(ch | firstByteMark[bytesToWrite]); ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c: In function 'ConvertUTF32toUTF8': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:330:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:331:13: note: here case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:331:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:332:13: note: here case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:332:72: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:333:13: note: here case 1: *--target = (UTF8) (ch | firstByteMark[bytesToWrite]); ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c: In function 'isLegalUTF8': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:361:42: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:362:5: note: here case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:362:42: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:363:5: note: here case 2: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:365:9: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (*source) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:374:5: note: here case 1: if (*source >= 0x80 && *source < 0xC2) return false; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c: In function 'ConvertUTF8toUTF16': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:536:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:537:13: note: here case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:537:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:538:13: note: here case 3: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:538:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:539:13: note: here case 2: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:539:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:540:13: note: here case 1: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:540:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: ch += *source++; ch <<= 6; ~~~^~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:541:13: note: here case 0: ch += *source++; ^~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c: In function 'ConvertUTF8toUTF32Impl': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:640:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 5: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:641:13: note: here case 4: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:641:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:642:13: note: here case 3: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:642:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:643:13: note: here case 2: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:643:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:644:13: note: here case 1: ch += *source++; ch <<= 6; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:644:41: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: ch += *source++; ch <<= 6; ~~~^~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ConvertUTF.c:645:13: note: here case 0: ch += *source++; ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFObjectTargetWriter.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFObjectTargetWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:448:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmStreamer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o -MF CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCInstPrinter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmStreamer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp [ 13%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolThunk.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 13%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o [ 13%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/InstrInfoEmitter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:1972:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o -MF CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o.d -o CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CrashRecoveryContext.cpp [ 13%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o -MF CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o.d -o CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/DataExtractor.cpp [ 13%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DataStream.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DataStream.cpp.o -MF CMakeFiles/LLVMSupport.dir/DataStream.cpp.o.d -o CMakeFiles/LLVMSupport.dir/DataStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/DataStream.cpp [ 13%] Linking CXX static library ../../libLLVMMCDisassembler.a [ 13%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o -MF CMakeFiles/LLVMSupport.dir/Debug.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Debug.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Debug.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler && /usr/bin/cmake -P CMakeFiles/LLVMMCDisassembler.dir/cmake_clean_target.cmake [ 13%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o -MF CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCInstrAnalysis.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCDisassembler && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMMCDisassembler.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMMCDisassembler.a CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o [ 14%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o -MF CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o.d -o CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/DAGDeltaAlgorithm.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAssembler.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMMCDisassembler.a [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o -MF CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o.d -o CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/DeltaAlgorithm.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o -MF CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Dwarf.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCCodeView.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAssembler.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAssembler.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp [ 15%] Built target LLVMMCDisassembler In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o -MF CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCInstrDesc.cpp [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o -MF CMakeFiles/LLVMSupport.dir/Error.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Error.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Error.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o -MF CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ErrorHandling.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:255:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:275:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCCodeView.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o -MF CMakeFiles/LLVMMC.dir/MCLabel.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCLabel.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCLabel.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCCodeView.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:15, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o -MF CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o.d -o CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FileUtilities.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o -MF CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCLinkerOptimizationHint.cpp [ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/IntrinsicEmitter.cpp [ 15%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o -MF CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachOStreamer.cpp [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:15, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp:1124:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp:1701:73: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o -MF CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o.d -o CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FileOutputBuffer.cpp [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp:1714:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:15, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o -MF CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o.d -o CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FoldingSet.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCFragment.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCFragment.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCInstPrinter.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCInstPrinter.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCInstPrinter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o -MF CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o.d -o CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FormattedStream.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o -MF CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachObjectTargetWriter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCExpr.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCExpr.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/OptParserEmitter.cpp [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o -MF CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o.d -o CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/GraphWriter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCFragment.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCFragment.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCFragment.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCFragment.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:386:73: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:424:63: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o -MF CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCNullStreamer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCExpr.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCExpr.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/PseudoLoweringEmitter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCExpr.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCExpr.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 15%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o -MF CMakeFiles/LLVMSupport.dir/Hashing.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Hashing.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Hashing.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp [ 15%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o [ 16%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o -MF CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o.d -o CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/IntEqClasses.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o -MF CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/AsmMatcherEmitter.cpp:785:6: warning: 'void {anonymous}::MatchableInfo::dump() const' defined but not used [-Wunused-function] void MatchableInfo::dump() const { ^~~~~~~~~~~~~ [ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp [ 16%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o [ 16%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o -MF CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectStreamer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/RegisterInfoEmitter.cpp [ 16%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp [ 17%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o [ 17%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SearchableTableEmitter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp [ 17%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o -MF CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o.d -o CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/IntervalMap.cpp [ 17%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/IntrusiveRefCntPtr.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/IntrusiveRefCntPtr.cpp.o -MF CMakeFiles/LLVMSupport.dir/IntrusiveRefCntPtr.cpp.o.d -o CMakeFiles/LLVMSupport.dir/IntrusiveRefCntPtr.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/IntrusiveRefCntPtr.cpp [ 17%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FoldingSet.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned int; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FoldingSet.cpp:177:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FoldingSet.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 17%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SubtargetEmitter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FormattedStream.cpp: In function 'void UpdatePosition(std::pair&, const char*, size_t)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FormattedStream.cpp:34:12: warning: this statement may fall through [-Wimplicit-fallthrough=] Line += 1; ~~~~~^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/FormattedStream.cpp:35:5: note: here case '\r': ^~~~ [ 17%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o -MF CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectWriter.cpp [ 17%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 17%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp [ 17%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.cpp [ 17%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o [ 17%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86ModRMFilters.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp [ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o -MF CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o.d -o CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/JamCRC.cpp [ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o [ 18%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachObjectTargetWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachObjectTargetWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/PDBSymDumper.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o -MF CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCRegisterInfo.cpp [ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o [ 18%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o -MF CMakeFiles/LLVMSupport.dir/LEB128.cpp.o.d -o CMakeFiles/LLVMSupport.dir/LEB128.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/LEB128.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.cpp [ 18%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o -MF CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSchedule.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCLinkerOptimizationHint.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCLinkerOptimizationHint.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStream.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStream.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStream.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/DbiStream.cpp [ 18%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o -MF CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o.d -o CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CTagsEmitter.cpp [ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o -MF CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o.d -o CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/LineIterator.cpp [ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStreamBuilder.cpp.o [ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/EnumTables.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStreamBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStreamBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStreamBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp [ 18%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o -MF CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionCOFF.cpp [ 18%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o -MF CMakeFiles/LLVMMC.dir/MCSection.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCSection.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/EnumTables.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/EnumTables.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/EnumTables.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/EnumTables.cpp [ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o -MF CMakeFiles/LLVMSupport.dir/Locale.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Locale.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Locale.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/Hash.cpp [ 18%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o -MF CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionELF.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachOStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/GraphWriter.cpp: In function 'std::__cxx11::string llvm::DOT::EscapeString(const string&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/GraphWriter.cpp:39:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (i+1 != Str.length()) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/GraphWriter.cpp:46:5: note: here case '{': case '}': ^~~~ [ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o -MF CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o.d -o CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/LockFileManager.cpp [ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/IndexedStreamData.cpp.o [ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachOStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/IntrinsicEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/IndexedStreamData.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/IndexedStreamData.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/IndexedStreamData.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/IndexedStreamData.cpp [ 18%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o -MF CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ManagedStatic.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o -MF CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionMachO.cpp [ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStream.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/IntrinsicEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachOStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStreamBuilder.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCNullStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStream.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStream.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/InfoStream.cpp [ 18%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStreamBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStreamBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStreamBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/InfoStreamBuilder.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o -MF CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o.d -o CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/MathExtras.cpp [ 18%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o -MF CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCStreamer.cpp [ 18%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCNullStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModInfo.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModInfo.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/ModInfo.cpp [ 19%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MappedBlockStream.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCNullStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MappedBlockStream.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MappedBlockStream.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MappedBlockStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/MappedBlockStream.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MemoryBuffer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SearchableTableEmitter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MemoryBuffer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SearchableTableEmitter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/IntrinsicEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 19%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o -MF CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSubtargetInfo.cpp [ 19%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o -MF CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o.d -o CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/MemoryBuffer.cpp [ 19%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModStream.cpp.o [ 19%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModStream.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModStream.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/ModStream.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o -MF CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbol.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MemoryBuffer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SearchableTableEmitter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MemoryObject.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o -MF CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbolELF.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MemoryObject.cpp.o -MF CMakeFiles/LLVMSupport.dir/MemoryObject.cpp.o.d -o CMakeFiles/LLVMSupport.dir/MemoryObject.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/MemoryObject.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.cpp:643:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerShared.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/MsfBuilder.cpp [ 20%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o [ 20%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o [ 20%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o -MF CMakeFiles/LLVMSupport.dir/MD5.cpp.o.d -o CMakeFiles/LLVMSupport.dir/MD5.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/MD5.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o -MF CMakeFiles/LLVMSupport.dir/Options.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Options.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Options.cpp [ 20%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfCommon.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfCommon.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfCommon.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfCommon.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/MsfCommon.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o -MF CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o.d -o CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/PluginLoader.cpp [ 20%] Linking CXX static library ../libLLVMObjectYAML.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML && /usr/bin/cmake -P CMakeFiles/LLVMObjectYAML.dir/cmake_clean_target.cmake [ 20%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameHashTable.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; 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, 6>&}; long unsigned int ..._Indexes1 = {0}; _Args2 = {}; long unsigned int ..._Indexes2 = {}; _T1 = const llvm::SmallVector, 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, 6>&}; _Args2 = {}; _T1 = const llvm::SmallVector, 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, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node, 6>, unsigned int> >]' /usr/include/c++/8/bits/alloc_traits.h:475:4: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node, 6>, unsigned int> >; std::allocator_traits >::allocator_type = std::allocator, 6>, unsigned int> > >]' /usr/include/c++/8/bits/stl_tree.h:626: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, 6>&>, std::tuple<>}; _Key = llvm::SmallVector, 6>; _Val = std::pair, 6>, unsigned int>; _KeyOfValue = std::_Select1st, 6>, unsigned int> >; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, 6>, unsigned int> >*]' /usr/include/c++/8/bits/stl_tree.h:643: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, 6>&>, std::tuple<>}; _Key = llvm::SmallVector, 6>; _Val = std::pair, 6>, unsigned int>; _KeyOfValue = std::_Select1st, 6>, unsigned int> >; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, 6>, unsigned int> >*]' /usr/include/c++/8/bits/stl_tree.h:2421: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, 6>&>, std::tuple<>}; _Key = llvm::SmallVector, 6>; _Val = std::pair, 6>, unsigned int>; _KeyOfValue = std::_Select1st, 6>, unsigned int> >; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, 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, 6>; _Tp = unsigned int; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = unsigned int; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = llvm::SmallVector, 6>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.cpp:645:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerShared.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86DisassemblerTables.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameHashTable.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameHashTable.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameHashTable.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/NameHashTable.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ObjectYAML && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMObjectYAML.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMObjectYAML.a CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 21%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o -MF CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o.d -o CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/PrettyStackTrace.cpp [ 21%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMap.cpp.o /usr/bin/ranlib ../libLLVMObjectYAML.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMap.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMap.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMap.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/NameMap.cpp [ 21%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMapBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMapBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMapBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMapBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/NameMapBuilder.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp: In member function 'void llvm::MCObjectFileInfo::initELFMCObjectFileInfo(const llvm::Triple&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp:311:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Ctx->getAsmInfo()->getExceptionHandlingType() == ExceptionHandling::ARM) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectFileInfo.cpp:314:3: note: here case Triple::ppc: ^~~~ [ 21%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o [ 21%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o [ 21%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CTagsEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CTagsEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o -MF CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCTargetOptions.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o -MF CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o.d -o CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/RandomNumberGenerator.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o -MF CMakeFiles/LLVMMC.dir/MCValue.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCValue.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCValue.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:95:33: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CTagsEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 21%] Built target LLVMObjectYAML In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:95:33: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 21%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFile.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFile.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/PDBFile.cpp [ 21%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFileBuilder.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFileBuilder.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFileBuilder.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFileBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/PDBFileBuilder.cpp [ 21%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o [ 21%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o [ 21%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o -MF CMakeFiles/LLVMSupport.dir/Regex.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Regex.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Regex.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o -MF CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWin64EH.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o -MF CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o.d -o CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWinEH.cpp [ 21%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PublicsStream.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/PDB/Raw/DbiStreamBuilder.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp:56:58: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/PDB/Raw/DbiStreamBuilder.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/DbiStreamBuilder.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PublicsStream.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PublicsStream.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PublicsStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/PublicsStream.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionCOFF.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionCOFF.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionCOFF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionCOFF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 21%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawError.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionCOFF.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionCOFF.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionCOFF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionCOFF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionELF.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionELF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionCOFF.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionCOFF.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionCOFF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionCOFF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawError.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawError.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawError.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/RawError.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:463:7: required from 'llvm::SmallVectorImpl::iterator llvm::SmallVectorImpl::insert(llvm::SmallVectorImpl::iterator, T&&) [with T = std::pair; llvm::SmallVectorImpl::iterator = std::pair*]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp:80:67: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 21%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o -MF CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ScaledNumber.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionELF.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionELF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionELF.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionELF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1388:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1598:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 21%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o -MF CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o.d -o CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MachObjectWriter.cpp [ 21%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o [ 21%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o -MF CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o.d -o CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/StringTableBuilder.cpp [ 22%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawSession.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o -MF CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ScopedPrinter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawSession.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawSession.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawSession.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/RawSession.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbolELF.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbolELF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/PDB/Raw/MappedBlockStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/MappedBlockStream.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/MappedBlockStream.cpp:107:70: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/PDB/Raw/MappedBlockStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/MappedBlockStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionMachO.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionMachO.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o -MF CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o.d -o CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/SubtargetFeature.cpp [ 22%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o -MF CMakeFiles/LLVMSupport.dir/SHA1.cpp.o.d -o CMakeFiles/LLVMSupport.dir/SHA1.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SHA1.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/PDB/Raw/MsfBuilder.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/MsfBuilder.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::pdb::msf::SuperBlock; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/MsfBuilder.cpp:223:41: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/PDB/Raw/MsfBuilder.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/MsfBuilder.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbol.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbol.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 22%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionMachO.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionMachO.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionMachO.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionMachO.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/SymbolStream.cpp.o [ 22%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o -MF CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o.d -o CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SmallPtrSet.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/SymbolStream.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/SymbolStream.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/SymbolStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/SymbolStream.cpp [ 22%] Building CXX object lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStream.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStream.cpp.o -MF CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStream.cpp.o.d -o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/DebugInfo/PDB/Raw/TpiStream.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o -MF CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o.d -o CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SmallVector.cpp [ 22%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbol.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbol.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o -MF CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o.d -o CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFObjectWriter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbol.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCSymbol.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/TableGen/Record.h:1278:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o [ 22%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o -MF CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o.d -o CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SourceMgr.cpp [ 22%] Building CXX object lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFStreamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFStreamer.cpp.o -MF CMakeFiles/LLVMMC.dir/WinCOFFStreamer.cpp.o.d -o CMakeFiles/LLVMMC.dir/WinCOFFStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFStreamer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o -MF CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o.d -o CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SpecialCaseList.cpp [ 22%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o -MF CMakeFiles/LLVMSupport.dir/Statistic.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Statistic.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Statistic.cpp [ 22%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StreamingMemoryObject.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StreamingMemoryObject.cpp.o -MF CMakeFiles/LLVMSupport.dir/StreamingMemoryObject.cpp.o.d -o CMakeFiles/LLVMSupport.dir/StreamingMemoryObject.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/StreamingMemoryObject.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCValue.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCValue.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCValue.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCValue.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o -MF CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o.d -o CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/StringExtras.cpp [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o -MF CMakeFiles/LLVMSupport.dir/StringMap.cpp.o.d -o CMakeFiles/LLVMSupport.dir/StringMap.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/StringMap.cpp [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o -MF CMakeFiles/LLVMSupport.dir/StringPool.cpp.o.d -o CMakeFiles/LLVMSupport.dir/StringPool.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/StringPool.cpp [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o -MF CMakeFiles/LLVMSupport.dir/StringRef.cpp.o.d -o CMakeFiles/LLVMSupport.dir/StringRef.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/StringRef.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o -MF CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o.d -o CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/TargetParser.cpp [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -MF CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o.d -o CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/StringSaver.cpp [ 23%] Linking CXX static library ../../libLLVMSymbolize.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o -MF CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o.d -o CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SystemUtils.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o -MF CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ThreadPool.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize && /usr/bin/cmake -P CMakeFiles/LLVMSymbolize.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/Symbolize && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMSymbolize.dir/link.txt --verbose=1 [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o -MF CMakeFiles/LLVMSupport.dir/Timer.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Timer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Timer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Endian.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /usr/bin/ar qc ../../libLLVMSymbolize.a CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o /usr/bin/ranlib ../../libLLVMSymbolize.a [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o -MF CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ToolOutputFile.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o -MF CMakeFiles/LLVMSupport.dir/Triple.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Triple.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Triple.cpp [ 23%] Built target LLVMSymbolize cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o -MF CMakeFiles/LLVMSupport.dir/Twine.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Twine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Twine.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Endian.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Endian.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 23%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o -MF CMakeFiles/LLVMSupport.dir/Unicode.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Unicode.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Unicode.cpp [ 24%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o -MF CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o.d -o CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp [ 24%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o -MF CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o.d -o CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLTraits.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWinEH.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 24%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o -MF CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o.d -o CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/raw_os_ostream.cpp [ 24%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o [ 24%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o -MF CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o.d -o CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/raw_ostream.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o -MF CMakeFiles/LLVMSupport.dir/regcomp.c.o.d -o CMakeFiles/LLVMSupport.dir/regcomp.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/regcomp.c [ 24%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWinEH.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWinEH.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o -MF CMakeFiles/LLVMSupport.dir/regerror.c.o.d -o CMakeFiles/LLVMSupport.dir/regerror.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/regerror.c In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SourceMgr.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SourceMgr.cpp:187:71: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SourceMgr.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MachObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 24%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o -MF CMakeFiles/LLVMSupport.dir/regexec.c.o.d -o CMakeFiles/LLVMSupport.dir/regexec.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/regexec.c In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/StringSaver.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/StringSaver.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/StringSaver.cpp:15:46: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/StringSaver.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/StringSaver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 24%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o -MF CMakeFiles/LLVMSupport.dir/regfree.c.o.d -o CMakeFiles/LLVMSupport.dir/regfree.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/regfree.c [ 24%] Building C object lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o [ 24%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o [ 24%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o -MF CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o.d -o CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/regstrlcpy.c [ 24%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o -MF CMakeFiles/LLVMSupport.dir/Atomic.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Atomic.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Atomic.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o -MF CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o.d -o CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/DynamicLibrary.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o -MF CMakeFiles/LLVMSupport.dir/Errno.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Errno.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Errno.cpp [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o -MF CMakeFiles/LLVMSupport.dir/Host.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Host.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Host.cpp [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o -MF CMakeFiles/LLVMSupport.dir/Memory.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Memory.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Memory.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o -MF CMakeFiles/LLVMSupport.dir/Mutex.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Mutex.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Mutex.cpp [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o -MF CMakeFiles/LLVMSupport.dir/Path.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Path.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Path.cpp [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o -MF CMakeFiles/LLVMSupport.dir/Process.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Process.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Process.cpp [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o -MF CMakeFiles/LLVMSupport.dir/Program.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Program.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Program.cpp [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o -MF CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o.d -o CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/RWMutex.cpp [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o -MF CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o.d -o CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/SearchForAddressOfSpecialSymbol.cpp [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o -MF CMakeFiles/LLVMSupport.dir/Signals.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Signals.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Signals.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o -MF CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o.d -o CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/TargetRegistry.cpp [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o [ 25%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o -MF CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o.d -o CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/ThreadLocal.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o -MF CMakeFiles/LLVMSupport.dir/Threading.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Threading.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Threading.cpp [ 26%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeValue.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/TimeValue.cpp.o -MF CMakeFiles/LLVMSupport.dir/TimeValue.cpp.o.d -o CMakeFiles/LLVMSupport.dir/TimeValue.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/TimeValue.cpp [ 26%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o [ 26%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o -MF CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Valgrind.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o -MF CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o.d -o CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Watchdog.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/MC/WinCOFFObjectWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:42, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 26%] Linking CXX static library ../../libLLVMDebugInfoCodeView.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/cmake -P CMakeFiles/LLVMDebugInfoCodeView.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLTraits.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLTraits.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp: In member function 'void llvm::yaml::MappingNode::increment()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:2146:15: warning: this statement may fall through [-Wimplicit-fallthrough=] setError("Unexpected token. Expected Key or Block End", T); ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:2147:5: note: here case Token::TK_Error: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:2158:14: warning: this statement may fall through [-Wimplicit-fallthrough=] getNext(); ~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:2159:5: note: here case Token::TK_Error: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp: In member function 'void llvm::yaml::SequenceNode::increment()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:2199:15: warning: this statement may fall through [-Wimplicit-fallthrough=] setError( "Unexpected token. Expected Block Entry or Block End." ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ , T); ~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:2201:5: note: here case Token::TK_Error: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:2228:14: warning: this statement may fall through [-Wimplicit-fallthrough=] getNext(); ~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/YAMLParser.cpp:2229:5: note: here case Token::TK_Error: ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/CodeView && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMDebugInfoCodeView.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMDebugInfoCodeView.a CMakeFiles/LLVMDebugInfoCodeView.dir/ByteStream.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/FieldListRecordBuilder.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/ListRecordBuilder.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/MemoryTypeTableBuilder.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/MethodListRecordBuilder.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstream.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/ModuleSubstreamVisitor.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/StreamReader.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/StreamWriter.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumper.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecord.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordBuilder.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableBuilder.cpp.o /usr/bin/ranlib ../../libLLVMDebugInfoCodeView.a /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Path.cpp: In function 'llvm::sys::fs::file_magic llvm::sys::fs::identify_magic(llvm::StringRef)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Path.cpp:1113:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Magic[1] == 0x01) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Support/Path.cpp:1116:5: note: here case 0x90: // PA-RISC Windows ^~~~ [ 26%] Linking CXX static library ../../libLLVMDebugInfoDWARF.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/cmake -P CMakeFiles/LLVMDebugInfoDWARF.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/DWARF && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMDebugInfoDWARF.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMDebugInfoDWARF.a CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' /usr/bin/ranlib ../../libLLVMDebugInfoDWARF.a [ 26%] Built target LLVMDebugInfoCodeView make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 26%] Built target LLVMDebugInfoDWARF [ 26%] Linking CXX static library ../../libLLVMDebugInfoPDB.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/cmake -P CMakeFiles/LLVMDebugInfoPDB.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/DebugInfo/PDB && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMDebugInfoPDB.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMDebugInfoPDB.a CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStream.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/DbiStreamBuilder.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/EnumTables.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/Hash.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/IndexedStreamData.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStream.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/InfoStreamBuilder.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MappedBlockStream.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModInfo.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/ModStream.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfBuilder.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/MsfCommon.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameHashTable.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMap.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/NameMapBuilder.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFile.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PDBFileBuilder.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/PublicsStream.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawError.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/RawSession.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/SymbolStream.cpp.o CMakeFiles/LLVMDebugInfoPDB.dir/Raw/TpiStream.cpp.o /usr/bin/ranlib ../../libLLVMDebugInfoPDB.a [ 26%] Linking CXX static library ../libLLVMTableGen.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/cmake -P CMakeFiles/LLVMTableGen.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/TableGen && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMTableGen.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMTableGen.a CMakeFiles/LLVMTableGen.dir/Error.cpp.o CMakeFiles/LLVMTableGen.dir/Main.cpp.o CMakeFiles/LLVMTableGen.dir/Record.cpp.o CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' /usr/bin/ranlib ../libLLVMTableGen.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 26%] Built target LLVMTableGen [ 26%] Built target LLVMDebugInfoPDB [ 26%] Linking CXX static library ../libLLVMMC.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/cmake -P CMakeFiles/LLVMMC.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMMC.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMMC.a CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o CMakeFiles/LLVMMC.dir/MCContext.cpp.o CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o CMakeFiles/LLVMMC.dir/MCExpr.cpp.o CMakeFiles/LLVMMC.dir/MCFragment.cpp.o CMakeFiles/LLVMMC.dir/MCInst.cpp.o CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o CMakeFiles/LLVMMC.dir/MCLabel.cpp.o CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o CMakeFiles/LLVMMC.dir/MCSection.cpp.o CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o CMakeFiles/LLVMMC.dir/MCValue.cpp.o CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o CMakeFiles/LLVMMC.dir/WinCOFFStreamer.cpp.o /usr/bin/ranlib ../libLLVMMC.a [ 26%] Linking CXX static library ../libLLVMSupport.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/cmake -P CMakeFiles/LLVMSupport.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Support && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMSupport.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMSupport.a CMakeFiles/LLVMSupport.dir/APFloat.cpp.o CMakeFiles/LLVMSupport.dir/APInt.cpp.o CMakeFiles/LLVMSupport.dir/APSInt.cpp.o CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o CMakeFiles/LLVMSupport.dir/Allocator.cpp.o CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o CMakeFiles/LLVMSupport.dir/COM.cpp.o CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o CMakeFiles/LLVMSupport.dir/Compression.cpp.o CMakeFiles/LLVMSupport.dir/ConvertUTF.c.o CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o CMakeFiles/LLVMSupport.dir/DataStream.cpp.o CMakeFiles/LLVMSupport.dir/Debug.cpp.o CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o CMakeFiles/LLVMSupport.dir/Dwarf.cpp.o CMakeFiles/LLVMSupport.dir/Error.cpp.o CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o CMakeFiles/LLVMSupport.dir/Hashing.cpp.o CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o CMakeFiles/LLVMSupport.dir/IntrusiveRefCntPtr.cpp.o CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o CMakeFiles/LLVMSupport.dir/LEB128.cpp.o CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o CMakeFiles/LLVMSupport.dir/Locale.cpp.o CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o CMakeFiles/LLVMSupport.dir/MemoryObject.cpp.o CMakeFiles/LLVMSupport.dir/MD5.cpp.o CMakeFiles/LLVMSupport.dir/Options.cpp.o CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o CMakeFiles/LLVMSupport.dir/Regex.cpp.o CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o CMakeFiles/LLVMSupport.dir/SHA1.cpp.o CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o CMakeFiles/LLVMSupport.dir/Statistic.cpp.o CMakeFiles/LLVMSupport.dir/StreamingMemoryObject.cpp.o CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o CMakeFiles/LLVMSupport.dir/StringMap.cpp.o CMakeFiles/LLVMSupport.dir/StringPool.cpp.o CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o CMakeFiles/LLVMSupport.dir/StringRef.cpp.o CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o CMakeFiles/LLVMSupport.dir/Timer.cpp.o CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o CMakeFiles/LLVMSupport.dir/Triple.cpp.o CMakeFiles/LLVMSupport.dir/Twine.cpp.o CMakeFiles/LLVMSupport.dir/Unicode.cpp.o CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o CMakeFiles/LLVMSupport.dir/regcomp.c.o CMakeFiles/LLVMSupport.dir/regerror.c.o CMakeFiles/LLVMSupport.dir/regexec.c.o CMakeFiles/LLVMSupport.dir/regfree.c.o CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o CMakeFiles/LLVMSupport.dir/Atomic.cpp.o CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o CMakeFiles/LLVMSupport.dir/Errno.cpp.o CMakeFiles/LLVMSupport.dir/Host.cpp.o CMakeFiles/LLVMSupport.dir/Memory.cpp.o CMakeFiles/LLVMSupport.dir/Mutex.cpp.o CMakeFiles/LLVMSupport.dir/Path.cpp.o CMakeFiles/LLVMSupport.dir/Process.cpp.o CMakeFiles/LLVMSupport.dir/Program.cpp.o CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o CMakeFiles/LLVMSupport.dir/SearchForAddressOfSpecialSymbol.cpp.o CMakeFiles/LLVMSupport.dir/Signals.cpp.o CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o CMakeFiles/LLVMSupport.dir/Threading.cpp.o CMakeFiles/LLVMSupport.dir/TimeValue.cpp.o CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o [ 26%] Linking CXX static library ../../libLLVMMCParser.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/cmake -P CMakeFiles/LLVMMCParser.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/MC/MCParser && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMMCParser.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMMCParser.a CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' /usr/bin/ranlib ../../libLLVMMCParser.a /usr/bin/ranlib ../libLLVMSupport.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 26%] Built target LLVMMCParser [ 26%] Built target LLVMMC [ 26%] Built target LLVMSupport make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 26%] Built target obj.llvm-tblgen make -f utils/TableGen/CMakeFiles/llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/llvm-tblgen.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/utils/TableGen /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen/CMakeFiles/llvm-tblgen.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f utils/TableGen/CMakeFiles/llvm-tblgen.dir/build.make utils/TableGen/CMakeFiles/llvm-tblgen.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 26%] Linking CXX executable ../../bin/llvm-tblgen cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/utils/TableGen && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-tblgen.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o" "CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o" -o ../../bin/llvm-tblgen -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVMSupport.a ../../lib/libLLVMTableGen.a -lpthread ../../lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 26%] Built target llvm-tblgen make -f lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/build.make lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/depend make -f include/llvm/IR/CMakeFiles/intrinsics_gen.dir/build.make include/llvm/IR/CMakeFiles/intrinsics_gen.dir/depend make -f lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/build.make lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LibDriver /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/build.make lib/IR/CMakeFiles/AttributeCompatFuncTableGen.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f include/llvm/IR/CMakeFiles/intrinsics_gen.dir/build.make include/llvm/IR/CMakeFiles/intrinsics_gen.dir/build make -f lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/build.make lib/LibDriver/CMakeFiles/LibOptionsTableGen.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 26%] Building Intrinsics.gen... [ 26%] Building AttributesCompatFunc.inc... [ 26%] Building Attributes.inc... [ 26%] Building Options.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR && ../../../bin/llvm-tblgen -gen-intrinsic -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Intrinsics.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR/Intrinsics.gen.tmp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && ../../bin/llvm-tblgen -gen-attrs -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/AttributesCompatFunc.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR/AttributesCompatFunc.inc.tmp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver && ../../bin/llvm-tblgen -gen-opt-parser-defs -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LibDriver -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LibDriver/Options.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver/Options.inc.tmp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR && ../../../bin/llvm-tblgen -gen-attrs -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR/Attributes.inc.tmp [ 27%] Updating AttributesCompatFunc.inc... [ 27%] Updating Attributes.inc... [ 27%] Updating Options.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR/AttributesCompatFunc.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR/AttributesCompatFunc.inc cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR/Attributes.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR/Attributes.inc cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver/Options.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver/Options.inc [ 27%] Updating Intrinsics.gen... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR/Intrinsics.gen.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include/llvm/IR/Intrinsics.gen make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 27%] Built target AttributeCompatFuncTableGen make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 27%] Built target intrinsics_gen make -f lib/IR/CMakeFiles/LLVMCore.dir/build.make lib/IR/CMakeFiles/LLVMCore.dir/depend make -f lib/IRReader/CMakeFiles/LLVMIRReader.dir/build.make lib/IRReader/CMakeFiles/LLVMIRReader.dir/depend make -f lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/build.make lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/depend make -f lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/build.make lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/depend make -f lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/build.make lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/depend make -f lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/build.make lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/depend make -f lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/build.make lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IRReader /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IRReader /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IRReader/CMakeFiles/LLVMIRReader.dir/DependInfo.cmake --color= make -f lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/build.make lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/depend make -f lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/build.make lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/depend make -f lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/build.make lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/depend make -f lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/build.make lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR/CMakeFiles/LLVMCore.dir/DependInfo.cmake --color= make -f lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/build.make lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GlobalISel /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/GlobalISel /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DependInfo.cmake --color= make -f lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/build.make lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Reader /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/DependInfo.cmake --color= make -f lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/build.make lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/DependInfo.cmake --color= make -f lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/build.make lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/depend make -f lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/depend make -f lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/build.make lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/depend make -f lib/Linker/CMakeFiles/LLVMLinker.dir/build.make lib/Linker/CMakeFiles/LLVMLinker.dir/depend make -f lib/Analysis/CMakeFiles/LLVMAnalysis.dir/build.make lib/Analysis/CMakeFiles/LLVMAnalysis.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/DependInfo.cmake --color= make -f lib/LTO/CMakeFiles/LLVMLTO.dir/build.make lib/LTO/CMakeFiles/LLVMLTO.dir/depend make -f lib/Object/CMakeFiles/LLVMObject.dir/build.make lib/Object/CMakeFiles/LLVMObject.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Hello /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/DependInfo.cmake --color= make -f lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/build.make lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Linker /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Linker /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Linker/CMakeFiles/LLVMLinker.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/build.make lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/depend cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO/CMakeFiles/LLVMLTO.dir/DependInfo.cmake --color= make -f lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/build.make lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DependInfo.cmake --color= make -f lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/build.make lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/depend make -f lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/build.make lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object/CMakeFiles/LLVMObject.dir/DependInfo.cmake --color= make -f lib/Target/CMakeFiles/LLVMTarget.dir/build.make lib/Target/CMakeFiles/LLVMTarget.dir/depend make -f lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build.make lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/DependInfo.cmake --color= make -f lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build.make lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/MCJIT /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/MCJIT /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/DependInfo.cmake --color= make -f lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/build.make lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/depend make -f lib/ProfileData/CMakeFiles/LLVMProfileData.dir/build.make lib/ProfileData/CMakeFiles/LLVMProfileData.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/CMakeFiles/LLVMTarget.dir/DependInfo.cmake --color= make -f lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/build.make lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/depend make -f lib/Passes/CMakeFiles/LLVMPasses.dir/build.make lib/Passes/CMakeFiles/LLVMPasses.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Passes /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Passes/CMakeFiles/LLVMPasses.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/IRReader/CMakeFiles/LLVMIRReader.dir/build.make lib/IRReader/CMakeFiles/LLVMIRReader.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/build.make lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/build.make lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/build make -f lib/IR/CMakeFiles/LLVMCore.dir/build.make lib/IR/CMakeFiles/LLVMCore.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/build.make lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/build.make lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/build.make lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/build.make lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/build make -f lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/build.make lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/build make -f lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/build.make lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/build.make lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/build.make lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/build.make lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/build.make lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/build.make lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/build.make lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Linker/CMakeFiles/LLVMLinker.dir/build.make lib/Linker/CMakeFiles/LLVMLinker.dir/build make -f lib/LTO/CMakeFiles/LLVMLTO.dir/build.make lib/LTO/CMakeFiles/LLVMLTO.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Object/CMakeFiles/LLVMObject.dir/build.make lib/Object/CMakeFiles/LLVMObject.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/build.make lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Analysis/CMakeFiles/LLVMAnalysis.dir/build.make lib/Analysis/CMakeFiles/LLVMAnalysis.dir/build make -f lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/build.make lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/build make -f lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/build.make lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/build.make lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/build.make lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/build.make lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/CMakeFiles/LLVMTarget.dir/build.make lib/Target/CMakeFiles/LLVMTarget.dir/build make -f lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build.make lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build make -f lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build.make lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build make -f lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/build.make lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/ProfileData/CMakeFiles/LLVMProfileData.dir/build.make lib/ProfileData/CMakeFiles/LLVMProfileData.dir/build make -f lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/build.make lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/build [ 27%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o [ 27%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o [ 27%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o [ 27%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o [ 27%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o [ 27%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o [ 27%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/BBVectorize.cpp.o [ 27%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o [ 27%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o [ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o [ 27%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o [ 27%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o [ 27%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o [ 27%] Building CXX object lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o [ 27%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o [ 27%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o [ 27%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o [ 27%] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o [ 27%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o [ 27%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o [ 27%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o [ 27%] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o [ 27%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o [ 27%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o [ 27%] Building CXX object lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o [ 27%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o [ 28%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o [ 28%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o [ 28%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o [ 28%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o [ 28%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o [ 28%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o [ 28%] Building CXX object lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o [ 28%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o [ 28%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o [ 28%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o [ 28%] Building CXX object lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 29%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 29%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o [ 29%] Building CXX object lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 29%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o [ 29%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o [ 29%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o make -f lib/Passes/CMakeFiles/LLVMPasses.dir/build.make lib/Passes/CMakeFiles/LLVMPasses.dir/build [ 29%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o [ 29%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o -MF CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o.d -o CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/BitcodeWriter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Reader -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o -MF CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o.d -o CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Reader/BitReader.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o -MF CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o.d -o CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/BasicBlock.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Reader -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o -MF CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o.d -o CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Reader/BitstreamReader.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o -MF CMakeFiles/LLVMCore.dir/Attributes.cpp.o.d -o CMakeFiles/LLVMCore.dir/Attributes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineAddSub.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/BBVectorize.cpp.o -MF CMakeFiles/LLVMVectorize.dir/BBVectorize.cpp.o.d -o CMakeFiles/LLVMVectorize.dir/BBVectorize.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/BBVectorize.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp [ 30%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o [ 30%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o [ 30%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o [ 30%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/GlobalISel && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/GlobalISel -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GlobalISel -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o -MF CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o.d -o CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GlobalISel/GlobalISel.cpp [ 30%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o -MF CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o.d -o CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp [ 30%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o [ 30%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o [ 30%] Building CXX object lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o [ 30%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o [ 30%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o [ 30%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o [ 30%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o [ 30%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o [ 30%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o -MF CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o.d -o CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/BitcodeWriterPass.cpp [ 30%] Building CXX object lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp [ 31%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o [ 31%] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o [ 31%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IRReader && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IRReader -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IRReader -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o -MF CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o.d -o CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IRReader/IRReader.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o -MF CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o.d -o CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MILexer.cpp [ 31%] Building CXX object lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o -MF CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o.d -o CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/BitWriter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Reader -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o -MF CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o.d -o CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Reader/BitcodeReader.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o -MF CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o.d -o CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/AsmWriter.cpp [ 31%] Building CXX object lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/AddDiscriminators.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o -MF CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o.d -o CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/ArgumentPromotion.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o -MF CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o.d -o CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o -MF CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o.d -o CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/ExecutionUtils.cpp [ 30%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Hello -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fPIC -fno-exceptions -MD -MT lib/Transforms/Hello/CMakeFiles/LLVMHello.dir/Hello.cpp.o -MF CMakeFiles/LLVMHello.dir/Hello.cpp.o.d -o CMakeFiles/LLVMHello.dir/Hello.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Hello/Hello.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o -MF CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o.d -o CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/ConstantFold.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o -MF CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o.d -o CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/BarrierNoopPass.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o -MF CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o.d -o CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/ConstantMerge.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp [ 31%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o -MF CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o.d -o CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/DeadArgumentElimination.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o -MF CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o.d -o CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/ExecutionEngine.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o -MF CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o.d -o CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/ElimAvailExtern.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/ADCE.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o -MF CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o.d -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstructionCombining.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o -MF CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o.d -o CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/AutoUpgrade.cpp [ 31%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o -MF CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o.d -o CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o -MF CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o.d -o CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/MCJIT && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/MCJIT -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/MCJIT -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o -MF CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o.d -o CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/MCJIT/MCJIT.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineCalls.cpp [ 31%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o -MF CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o.d -o CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o -MF CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o.d -o CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Execution.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o -MF CMakeFiles/LLVMLTO.dir/LTO.cpp.o.d -o CMakeFiles/LLVMLTO.dir/LTO.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTO.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/ASanStackFrameLayout.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o -MF CMakeFiles/LLVMCore.dir/Comdat.cpp.o.d -o CMakeFiles/LLVMCore.dir/Comdat.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Comdat.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Linker && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Linker -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Linker -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o -MF CMakeFiles/LLVMLinker.dir/IRMover.cpp.o.d -o CMakeFiles/LLVMLinker.dir/IRMover.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Linker/IRMover.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o -MF CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o.d -o CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineCasts.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o -MF CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o.d -o CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/BoundsChecking.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/GCOVProfiling.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/MemorySanitizer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIE.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o -MF CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o.d -o CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/Vectorize.cpp [ 32%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/AliasAnalysis.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp [ 32%] Building CXX object lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o [ 32%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o -MF CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o.d -o CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLLexer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o -MF CMakeFiles/LLVMTarget.dir/Target.cpp.o.d -o CMakeFiles/LLVMTarget.dir/Target.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/Target.cpp [ 32%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o [ 32%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o -MF CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o.d -o CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/InstrProf.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o -MF CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o.d -o CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/CrossDSOCFI.cpp [ 32%] Building X86GenRegisterInfo.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-register-info -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenRegisterInfo.inc.tmp [ 32%] Building CXX object lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o [ 32%] Building AArch64GenAsmMatcher.inc... [ 32%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-asm-matcher -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmMatcher.inc.tmp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o -MF CMakeFiles/LLVMObject.dir/Archive.cpp.o.d -o CMakeFiles/LLVMObject.dir/Archive.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/Archive.cpp [ 32%] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Passes && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Passes -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o -MF CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o.d -o CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o -MF CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o.d -o CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage/CoverageMapping.cpp [ 32%] Built target LibOptionsTableGen [ 32%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o -MF CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o.d -o CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetIntrinsicInfo.cpp [ 32%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o -MF CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o.d -o CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/ConstantRange.cpp [ 32%] Linking CXX static library ../../libLLVMGlobalISel.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/GlobalISel && /usr/bin/cmake -P CMakeFiles/LLVMGlobalISel.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/GlobalISel && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMGlobalISel.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMGlobalISel.a CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o [ 32%] Building AArch64GenAsmWriter.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-asm-writer -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmWriter.inc.tmp [ 32%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o -MF CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o.d -o CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/ExtractGV.cpp [ 32%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/BasicBlockUtils.cpp /usr/bin/ranlib ../../libLLVMGlobalISel.a [ 32%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o -MF CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o.d -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 32%] Built target LLVMGlobalISel make -f lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/build.make lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/depend In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage/CoverageMapping.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage/CoverageMapping.cpp:49:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage/CoverageMapping.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 32%] Building AArch64GenAsmWriter1.inc... make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LibDriver /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/DependInfo.cmake --color= cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-asm-writer -asmwriternum=1 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmWriter1.inc.tmp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/build.make lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 32%] Building CXX object lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LibDriver -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/LibDriver/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o -MF CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o.d -o CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LibDriver/LibDriver.cpp [ 32%] Building AArch64GenCallingConv.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-callingconv -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenCallingConv.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/ExecutionEngine.cpp: In member function 'void llvm::ExecutionEngine::StoreValueToMemory(const llvm::GenericValue&, llvm::GenericValue*, llvm::Type*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/ExecutionEngine.cpp:1061: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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/ExecutionEngine.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/GenericValue.h:27:8: note: 'struct llvm::GenericValue' declared here struct GenericValue { ^~~~~~~~~~~~ [ 32%] Building AArch64GenDAGISel.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-dag-isel -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenDAGISel.inc.tmp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 32%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:149:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 32%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o -MF CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o.d -o CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetLoweringObjectFile.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/MCJIT/MCJIT.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/MCJIT/MCJIT.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/MCJIT/MCJIT.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/MCJIT/MCJIT.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:590:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 32%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o -MF CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o.d -o CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachine.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:438:47: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 32%] Building X86GenDisassemblerTables.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-disassembler -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenDisassemblerTables.inc.tmp [ 32%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o -MF CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o.d -o CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ArchiveWriter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:40: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/GCOVProfiling.cpp:614:58: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DerivedTypes.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/ExecutionEngine.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/User.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Constant.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/ExecutionEngine.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 32%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/AsmWriter.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/AsmWriter.cpp:145:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/AsmWriter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o -MF CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o.d -o CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/IndirectionUtils.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/ConstantMerge.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/ConstantMerge.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/ConstantMerge.cpp:162:54: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/ConstantMerge.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/ConstantMerge.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DerivedTypes.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Interpreter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Execution.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/User.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Constant.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Interpreter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Execution.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp:742:76: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp:794:48: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/AutoUpgrade.cpp: In function 'bool UpgradeIntrinsicFunction1(llvm::Function*, llvm::Function*&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/AutoUpgrade.cpp:192:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Name == "stackprotectorcheck") { ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/AutoUpgrade.cpp:197:3: note: here case 'x': { ^~~~ [ 32%] Building AArch64GenDisassemblerTables.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-disassembler -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc.tmp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:1573:18: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, long unsigned int>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:1618:63: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, 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/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, long unsigned int>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 32%] Building AArch64GenFastISel.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-fast-isel -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenFastISel.inc.tmp [ 33%] Linking CXX shared module ../../LLVMHello.so cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMHello.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-O3 -Wl,--gc-sections -Wl,--version-script,/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Hello/LLVMHello.exports -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -shared -o ../../LLVMHello.so CMakeFiles/LLVMHello.dir/Hello.cpp.o -Wl,-rpath,"\$ORIGIN/../lib" In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp:828:70: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Attributes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 33%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o -MF CMakeFiles/LLVMCore.dir/Constants.cpp.o.d -o CMakeFiles/LLVMCore.dir/Constants.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Constants.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/AliasAnalysis.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 33%] Built target LLVMHello [ 33%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o -MF CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o.d -o CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachineC.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 33%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o -MF CMakeFiles/LLVMCore.dir/Core.cpp.o.d -o CMakeFiles/LLVMCore.dir/Core.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Core.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:38: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 33%] Building X86GenInstrInfo.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-instr-info -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenInstrInfo.inc.tmp [ 33%] Linking CXX static library ../libLLVMIRReader.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IRReader && /usr/bin/cmake -P CMakeFiles/LLVMIRReader.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IRReader && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMIRReader.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMIRReader.a CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:37: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../libLLVMIRReader.a [ 34%] Building X86GenAsmWriter.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-asm-writer -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmWriter.inc.tmp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 34%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o -MF CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o.d -o CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOModule.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 34%] Built target LLVMIRReader [ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o [ 34%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o -MF CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o.d -o CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/ForceFunctionAttrs.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/BreakCriticalEdges.cpp [ 34%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o [ 34%] Building AArch64GenInstrInfo.inc... In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-instr-info -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenInstrInfo.inc.tmp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:53: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:50:48: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:100:23: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/BuildLibCalls.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Linker && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Linker -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Linker -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o -MF CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o.d -o CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Linker/LinkModules.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; DerivedT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; KeyT = std::pair; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:634:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:39:7: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair >' 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/BBVectorize.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:26:32: note: 'class llvm::detail::DenseSetPair >' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:4078:41: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 34%] Building CXX object lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o -MF CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o.d -o CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp [ 34%] Building AArch64GenMCCodeEmitter.inc... In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:15006:71: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-emitter -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc.tmp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o -MF CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o.d -o CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/FunctionAttrs.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:429:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:569:39: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:429:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:569:39: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 34%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8/bits/stl_pair.h:304:17: required from 'constexpr std::pair::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const std::pair&; _T2 = llvm::SmallVector, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector, 4>; typename std::__decay_and_strip<_Tp>::__type = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:80:38: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = std::pair; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; VectorType = std::vector, llvm::SmallVector, 4> >, std::allocator, llvm::SmallVector, 4> > > >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:43:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 34%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o -MF CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o.d -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; 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, llvm::SmallVector, 4> >; _Args = {const std::pair, llvm::SmallVector, 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, llvm::SmallVector, 4> >*; _ForwardIterator = std::pair, llvm::SmallVector, 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, llvm::SmallVector, 4> >*; _ForwardIterator = std::pair, llvm::SmallVector, 4> >*; _Allocator = std::allocator, llvm::SmallVector, 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, llvm::SmallVector, 4> >}; _Tp = std::pair, llvm::SmallVector, 4> >; _Alloc = std::allocator, llvm::SmallVector, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator, llvm::SmallVector, 4> >*, std::vector, llvm::SmallVector, 4> >, std::allocator, llvm::SmallVector, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair, llvm::SmallVector, 4> >*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, llvm::SmallVector, 4> >}; _Tp = std::pair, llvm::SmallVector, 4> >; _Alloc = std::allocator, llvm::SmallVector, 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, llvm::SmallVector, 4> >; _Alloc = std::allocator, llvm::SmallVector, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair, llvm::SmallVector, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:80:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = std::pair; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; VectorType = std::vector, llvm::SmallVector, 4> >, std::allocator, llvm::SmallVector, 4> > > >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:43:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:2798:57: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o -MF CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o.d -o CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetLoweringObjectFile.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:420:26: required from 'bool llvm::DominatorTreeBase::properlyDominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:2827:38: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 34%] Building AArch64GenMCPseudoLowering.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-pseudo-lowering -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc.tmp [ 34%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o -MF CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o.d -o CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/DIBuilder.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 34%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Linking CXX static library ../libLLVMLibDriver.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver && /usr/bin/cmake -P CMakeFiles/LLVMLibDriver.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LibDriver && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMLibDriver.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMLibDriver.a CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o /usr/bin/ranlib ../libLLVMLibDriver.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 34%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp [ 34%] Built target LLVMLibDriver In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 34%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o -MF CMakeFiles/LLVMObject.dir/Binary.cpp.o.d -o CMakeFiles/LLVMObject.dir/Binary.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/Binary.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachineC.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachine.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRParser/MIRParser.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp: In member function 'bool {anonymous}::SelectionDAGLegalize::LegalizeSetCCCondCode(llvm::EVT, llvm::SDValue&, llvm::SDValue&, llvm::SDValue&, bool&, const llvm::SDLoc&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1586:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!OpVT.isInteger()) { ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:1595:5: note: here case ISD::SETLE: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:53: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp: In function 'bool InTreeUserNeedToExtract(llvm::Value*, llvm::Instruction*, llvm::TargetLibraryInfo*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:271:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/SLPVectorizer.cpp:273:3: note: here default: ^~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 34%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o [ 34%] Building CXX object lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o -MF CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o.d -o CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Interpreter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Core.cpp: In function 'void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Core.cpp:91:18: warning: cast between incompatible function types from 'LLVMDiagnosticHandler' {aka 'void (*)(LLVMOpaqueDiagnosticInfo*, void*)'} to 'llvm::LLVMContext::DiagnosticHandlerTy' {aka 'void (*)(const llvm::DiagnosticInfo&, void*)'} [-Wcast-function-type] Handler), ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Core.cpp: In function 'void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Core.cpp:97:40: warning: cast between incompatible function types from 'llvm::LLVMContext::DiagnosticHandlerTy' {aka 'void (*)(const llvm::DiagnosticInfo&, void*)'} to 'LLVMDiagnosticHandler' {aka 'void (*)(LLVMOpaqueDiagnosticInfo*, void*)'} [-Wcast-function-type] unwrap(C)->getDiagnosticHandler()); ^ [ 35%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/BDCE.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Constants.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/IntrinsicInst.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/TargetTransformInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachineC.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/TargetTransformInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachineC.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/ConstantHoisting.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; DerivedT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SCCIterator.h:40:7: required from 'IteratorT llvm::iterator_range::begin() const [with IteratorT = llvm::scc_iterator]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Vectorize/LoopVectorize.cpp:289:61: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair, unsigned int>' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 35%] Building AArch64GenRegisterInfo.inc... In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-register-info -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc.tmp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/BreakCriticalEdges.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/BreakCriticalEdges.cpp:227:68: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/BreakCriticalEdges.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 35%] Linking CXX static library ../../libLLVMMCJIT.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/MCJIT && /usr/bin/cmake -P CMakeFiles/LLVMMCJIT.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/MCJIT && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMMCJIT.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ar qc ../../libLLVMMCJIT.a CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMMCJIT.a [ 36%] Building AArch64GenSubtargetInfo.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-subtarget -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenSubtargetInfo.inc.tmp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 36%] Building CXX object lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 36%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o -MF CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o.d -o CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage/CoverageMappingWriter.cpp [ 36%] Built target LLVMMCJIT [ 36%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o -MF CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o.d -o CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/COFFObjectFile.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:44: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o -MF CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o.d -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DerivedTypes.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Interpreter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/User.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Constant.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Interpreter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/ConstantProp.cpp [ 36%] Building X86GenAsmWriter1.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-asm-writer -asmwriternum=1 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmWriter1.inc.tmp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building AArch64GenSystemOperands.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && ../../../bin/llvm-tblgen -gen-searchable-tables -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenSystemOperands.inc.tmp [ 36%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 36%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o -MF CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o.d -o CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/InstrProfReader.cpp [ 36%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o -MF CMakeFiles/LLVMObject.dir/ELF.cpp.o.d -o CMakeFiles/LLVMObject.dir/ELF.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ELF.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:843:49: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp: In member function 'bool llvm::LLParser::ParseTopLevelEntities()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp:273:34: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (ParseUseListOrderBB()) return true; break; ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp:273:74: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (ParseUseListOrderBB()) return true; break; ^~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1383:70: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1427:71: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 36%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o -MF CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o.d -o CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ELFObjectFile.cpp [ 36%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o [ 36%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/AliasAnalysisEvaluator.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOModule.cpp:46: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 36%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetRecip.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetRecip.cpp.o -MF CMakeFiles/LLVMTarget.dir/TargetRecip.cpp.o.d -o CMakeFiles/LLVMTarget.dir/TargetRecip.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetRecip.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp: In function 'void* ffiValueFor(llvm::Type*, const llvm::GenericValue&, void*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:157:7: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:158:5: note: here case Type::FloatTyID: { ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp: In function 'ffi_type* ffiTypeFor(llvm::Type*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:116:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (cast(Ty)->getBitWidth()) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp:122:5: note: here case Type::FloatTyID: return &ffi_type_float; ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 36%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o -MF CMakeFiles/LLVMCore.dir/DataLayout.cpp.o.d -o CMakeFiles/LLVMCore.dir/DataLayout.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/DataLayout.cpp [ 36%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseMapPair >; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:634:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/BlotMapVector.h:17:43: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 36%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp [ 36%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/BypassSlowDivision.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 37%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 37%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o -MF CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o.d -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCExpand.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ELF.cpp: In function 'llvm::StringRef llvm::object::getELFRelocationTypeName(uint32_t, uint32_t)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ELF.cpp:109:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ELF.cpp:114:3: note: here case ELF::EM_BPF: ^~~~ [ 37%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:32:7: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:44:7: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/LTOModule.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOModule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/LTOModule.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOModule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:157:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:44:7: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CGSCCPassManager.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLLexer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp:5187:72: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLLexer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLLexer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp:5753:65: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLLexer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/LLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/CloneFunction.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DerivedTypes.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Interpreter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Interpreter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/User.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Constant.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Interpreter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Interpreter/Interpreter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/CloneModule.cpp [ 37%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o [ 37%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CmpInstAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CmpInstAnalysis.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/CmpInstAnalysis.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/CmpInstAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/CmpInstAnalysis.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/CodeExtractor.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:429:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:569:39: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object lib/Target/CMakeFiles/LLVMTarget.dir/TargetSubtargetInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/CMakeFiles/LLVMTarget.dir/TargetSubtargetInfo.cpp.o -MF CMakeFiles/LLVMTarget.dir/TargetSubtargetInfo.cpp.o.d -o CMakeFiles/LLVMTarget.dir/TargetSubtargetInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetSubtargetInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 37%] Updating AArch64GenAsmMatcher.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmMatcher.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmMatcher.inc In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyldChecker.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 37%] Updating AArch64GenAsmWriter.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmWriter.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmWriter.inc In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Updating AArch64GenAsmWriter1.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmWriter1.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmWriter1.inc [ 37%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o -MF CMakeFiles/LLVMObject.dir/Error.cpp.o.d -o CMakeFiles/LLVMObject.dir/Error.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/Error.cpp [ 37%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AtomicExpandPass.cpp [ 37%] Updating AArch64GenCallingConv.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenCallingConv.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenCallingConv.inc [ 37%] Updating AArch64GenDAGISel.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenDAGISel.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenDAGISel.inc In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyldChecker.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyldChecker.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 38%] Updating AArch64GenDisassemblerTables.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenDisassemblerTables.inc [ 38%] Building CXX object lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o -MF CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o.d -o CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/Coverage/CoverageMappingReader.cpp [ 38%] Updating AArch64GenFastISel.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenFastISel.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenFastISel.inc [ 38%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp [ 38%] Updating AArch64GenInstrInfo.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenInstrInfo.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenInstrInfo.inc [ 38%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp [ 38%] Updating AArch64GenMCCodeEmitter.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenMCCodeEmitter.inc [ 38%] Updating AArch64GenMCPseudoLowering.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenMCPseudoLowering.inc In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o [ 39%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o -MF CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o.d -o CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/IRObjectFile.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:429:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:569:39: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 39%] Updating AArch64GenRegisterInfo.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc [ 39%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 39%] Updating AArch64GenSubtargetInfo.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenSubtargetInfo.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenSubtargetInfo.inc [ 39%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o -MF CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o.d -o CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/MachOObjectFile.cpp [ 40%] Updating AArch64GenSystemOperands.inc... [ 40%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenSystemOperands.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenSystemOperands.inc cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/PBQPRAConstraint.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/TargetSubtargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:15, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:1: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ [ 40%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o -MF CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o.d -o CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/MachOUniversal.cpp [ 40%] Built target AArch64CommonTableGen In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 40%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o -MF CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o.d -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp [ 40%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/DCE.cpp [ 40%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ModuleSummaryIndexObjectFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ModuleSummaryIndexObjectFile.cpp.o -MF CMakeFiles/LLVMObject.dir/ModuleSummaryIndexObjectFile.cpp.o.d -o CMakeFiles/LLVMObject.dir/ModuleSummaryIndexObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp [ 40%] Linking CXX static library ../libLLVMTarget.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target && /usr/bin/cmake -P CMakeFiles/LLVMTarget.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMTarget.dir/link.txt --verbose=1 [ 40%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o -MF CMakeFiles/LLVMObject.dir/Object.cpp.o.d -o CMakeFiles/LLVMObject.dir/Object.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/Object.cpp /usr/bin/ar qc ../libLLVMTarget.a CMakeFiles/LLVMTarget.dir/Target.cpp.o CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o CMakeFiles/LLVMTarget.dir/TargetRecip.cpp.o CMakeFiles/LLVMTarget.dir/TargetSubtargetInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/DeadStoreElimination.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 40%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o -MF CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o.d -o CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/ExecutionEngineBindings.cpp make -f lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/build.make lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/depend In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:707:73: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/DependInfo.cmake --color= In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../libLLVMTarget.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/build.make lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/build.make lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/TargetInfo /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/TargetInfo /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/DependInfo.cmake --color= [ 41%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A57FPLoadBalancing.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A57FPLoadBalancing.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A57FPLoadBalancing.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A57FPLoadBalancing.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/build.make lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 41%] Building CXX object lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/AArch64TargetInfo.cpp.o [ 41%] Built target LLVMTarget In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/TargetInfo && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/TargetInfo -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/TargetInfo -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/TargetInfo/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/TargetInfo/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/TargetInfo/CMakeFiles/LLVMAArch64Info.dir/AArch64TargetInfo.cpp.o -MF CMakeFiles/LLVMAArch64Info.dir/AArch64TargetInfo.cpp.o.d -o CMakeFiles/LLVMAArch64Info.dir/AArch64TargetInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp [ 41%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AddressTypePromotion.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AddressTypePromotion.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AddressTypePromotion.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AddressTypePromotion.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AddressTypePromotion.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:55: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 41%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o -MF CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o.d -o CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/DebugInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 42%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o -MF CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o.d -o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARCContract.cpp [ 43%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/AliasAnalysisSummary.cpp [ 43%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o -MF CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o.d -o CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/DebugInfoMetadata.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AtomicExpandPass.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 43%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp [ 43%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o [ 43%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o -MF CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o.d -o CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/NullResolver.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/EarlyCSE.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 43%] Linking CXX static library ../../../libLLVMAArch64Info.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/TargetInfo && /usr/bin/cmake -P CMakeFiles/LLVMAArch64Info.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:429:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:569:39: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/IRBuilder.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AtomicExpandUtils.h:11, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AtomicExpandPass.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AtomicExpandUtils.h:10, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AtomicExpandPass.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/TargetInfo && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64Info.dir/link.txt --verbose=1 [ 43%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp /usr/bin/ar qc ../../../libLLVMAArch64Info.a CMakeFiles/LLVMAArch64Info.dir/AArch64TargetInfo.cpp.o [ 43%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp [ 43%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp [ 44%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombinePHI.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:36: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 45%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o -MF CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o.d -o CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOCodeGenerator.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:429:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:569:39: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../../libLLVMAArch64Info.a /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp: In member function 'bool llvm::DwarfExpression::AddMachineRegExpression(const llvm::TargetRegisterInfo&, const llvm::DIExpression*, unsigned int, unsigned int)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:237:53: warning: this statement may fall through [-Wimplicit-fallthrough=] ValidReg = AddMachineRegPiece(TRI, MachineReg); ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfExpression.cpp:239:3: note: here case dwarf::DW_OP_deref: { ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Linking CXX static library ../../libLLVMInterpreter.a [ 45%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineSelect.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter && /usr/bin/cmake -P CMakeFiles/LLVMInterpreter.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Interpreter && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMInterpreter.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMInterpreter.a CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineInternal.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp:62:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineInternal.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 45%] Linking CXX static library ../libLLVMLinker.a [ 45%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Linker && /usr/bin/cmake -P CMakeFiles/LLVMLinker.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o -MF CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o.d -o CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ObjectFile.cpp [ 45%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o [ 45%] Building X86GenAsmMatcher.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o -MF CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o.d -o CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/RecordStreamer.cpp [ 45%] Built target LLVMAArch64Info cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Linker && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMLinker.dir/link.txt --verbose=1 make -f lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/build.make lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/depend cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-asm-matcher -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmMatcher.inc.tmp make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AsmParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/DependInfo.cmake --color= /usr/bin/ar qc ../libLLVMLinker.a CMakeFiles/LLVMLinker.dir/IRMover.cpp.o CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/build.make lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMInterpreter.a [ 45%] Building CXX object lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AsmParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AsmParser/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/AsmParser/CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o -MF CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o.d -o CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:89:73: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 45%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o -MF CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o.d -o CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/SymbolicFile.cpp [ 45%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/CtorUtils.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 45%] Built target LLVMInterpreter [ 45%] Building CXX object lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o -MF CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o.d -o CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/SymbolSize.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Error.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Binary.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/SymbolicFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/IRObjectFile.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Error.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Binary.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/SymbolicFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 46%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o -MF CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o.d -o CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/FunctionImport.cpp [ 46%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o -MF CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o.d -o CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/GDBRegistrationListener.cpp /usr/bin/ranlib ../libLLVMLinker.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 46%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineShifts.cpp [ 46%] Building X86GenDAGISel.inc... In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:89:73: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-dag-isel -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenDAGISel.inc.tmp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 46%] Built target LLVMLinker In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DerivedTypes.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/ExecutionEngineBindings.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/User.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Constant.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/ExecutionEngineBindings.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 46%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/AliasSetTracker.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Error.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Binary.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/SymbolicFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/IRObjectFile.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Error.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Binary.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/SymbolicFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o -MF CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o.d -o CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcABISupport.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Error.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Binary.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/SymbolicFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/IRObjectFile.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Error.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Binary.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/SymbolicFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AddressTypePromotion.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AddressTypePromotion.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/Analysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/RecordStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/RecordStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 47%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o -MF CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o.d -o CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/DebugLoc.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/RecordStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/RecordStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o -MF CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o.d -o CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp: In member function 'bool llvm::InstCombiner::OptimizeOverflowCheck(llvm::OverflowCheckFlavor, llvm::Value*, llvm::Value*, llvm::Instruction&, llvm::Value*&, llvm::Constant*&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:2605:79: warning: this statement may fall through [-Wimplicit-fallthrough=] return SetResult(Builder->CreateAdd(LHS, RHS), Builder->getTrue(), true); ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineCompares.cpp:2608:3: note: here case OCF_SIGNED_ADD: { ^~~~ [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/AssumptionCache.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/DeadStoreElimination.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/DeadStoreElimination.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/DeadStoreElimination.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/DeadStoreElimination.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp: In member function 'llvm::SDValue {anonymous}::VectorLegalizer::LegalizeOp(llvm::SDValue)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:225:9: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:226:7: note: here case TargetLowering::Expand: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:364:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:367:3: note: here case TargetLowering::Expand: ^~~~ [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/BasicAliasAnalysis.cpp [ 47%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAGISel.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DiagnosticInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 47%] Building CXX object lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o -MF CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o.d -o CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp [ 47%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/FlattenCFGPass.cpp [ 47%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o -MF CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o.d -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp [ 47%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp [ 47%] Linking CXX static library ../../libLLVMMIRParser.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser && /usr/bin/cmake -P CMakeFiles/LLVMMIRParser.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DiagnosticInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/ModuleSummaryIndexObjectFile.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Object/ModuleSummaryIndexObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:15, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/BlockFrequencyInfo.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/MIRParser && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMMIRParser.dir/link.txt --verbose=1 [ 47%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o -MF CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o.d -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp /usr/bin/ar qc ../../libLLVMMIRParser.a CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/EarlyCSE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/EarlyCSE.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Recycler.h:88:23: required from 'SubClass* llvm::Recycler::Allocate(AllocatorType&) [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; long unsigned int Size = 32; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/RecyclingAllocator.h:44:75: required from 'SubClass* llvm::RecyclingAllocator::Allocate() [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; long unsigned int Size = 32; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ScopedHashTable.h:65:25: required from 'static llvm::ScopedHashTableVal* llvm::ScopedHashTableVal::Create(llvm::ScopedHashTableVal*, llvm::ScopedHashTableVal*, const K&, const V&, AllocatorTy&) [with AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; K = {anonymous}::SimpleValue; V = llvm::Value*]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ScopedHashTable.h:212:29: required from 'void llvm::ScopedHashTable::insertIntoScope(llvm::ScopedHashTable::ScopeTy*, const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; llvm::ScopedHashTable::ScopeTy = llvm::ScopedHashTableScope<{anonymous}::SimpleValue, llvm::Value*, llvm::DenseMapInfo<{anonymous}::SimpleValue>, llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> > >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ScopedHashTable.h:188:5: required from 'void llvm::ScopedHashTable::insert(const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/EarlyCSE.cpp:521:65: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/EarlyCSE.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/EarlyCSE.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMMIRParser.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DIEHash.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugLocStream.h:15, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfDebug.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 47%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o -MF CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o.d -o CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/InstrProfWriter.cpp [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/BlockFrequencyInfoImpl.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/BranchProbabilityInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFG.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 47%] Built target LLVMMIRParser In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFGPrinter.cpp [ 47%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o -MF CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o.d -o CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFLAndersAliasAnalysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/FunctionImport.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/FunctionImport.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/FunctionImport.cpp:329:72: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/FunctionImport.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/FunctionImport.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFLSteensAliasAnalysis.cpp [ 47%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/DemoteRegToStack.cpp [ 47%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o -MF CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o.d -o CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/SectionMemoryManager.cpp [ 47%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/Evaluator.cpp make -f lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/build.make lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/build.make lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/build In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 47%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o -MF CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o.d -o CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcError.cpp [ 47%] Building CXX object lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/AArch64Disassembler.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/AArch64Disassembler.cpp.o -MF CMakeFiles/LLVMAArch64Disassembler.dir/AArch64Disassembler.cpp.o.d -o CMakeFiles/LLVMAArch64Disassembler.dir/AArch64Disassembler.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp [ 47%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o -MF CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o.d -o CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Building CXX object lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcRemoteTargetRPCAPI.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Building CXX object lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/AArch64ExternalSymbolizer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcRemoteTargetRPCAPI.cpp.o -MF CMakeFiles/LLVMOrcJIT.dir/OrcRemoteTargetRPCAPI.cpp.o.d -o CMakeFiles/LLVMOrcJIT.dir/OrcRemoteTargetRPCAPI.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/Disassembler/CMakeFiles/LLVMAArch64Disassembler.dir/AArch64ExternalSymbolizer.cpp.o -MF CMakeFiles/LLVMAArch64Disassembler.dir/AArch64ExternalSymbolizer.cpp.o.d -o CMakeFiles/LLVMAArch64Disassembler.dir/AArch64ExternalSymbolizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp:31: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Linking CXX static library ../libLLVMObject.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/cmake -P CMakeFiles/LLVMObject.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:375:50: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Object && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMObject.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMObject.a CMakeFiles/LLVMObject.dir/Archive.cpp.o CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o CMakeFiles/LLVMObject.dir/Binary.cpp.o CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o CMakeFiles/LLVMObject.dir/ELF.cpp.o CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o CMakeFiles/LLVMObject.dir/Error.cpp.o CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o CMakeFiles/LLVMObject.dir/ModuleSummaryIndexObjectFile.cpp.o CMakeFiles/LLVMObject.dir/Object.cpp.o CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/BlockFrequencyInfoImpl.cpp:430:67: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOCodeGenerator.cpp:56: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 47%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp [ 47%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o -MF CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o.d -o CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp [ 47%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp: In member function 'bool {anonymous}::AArch64AsmParser::validateInstruction(llvm::MCInst&, llvm::SmallVectorImpl&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3457:52: warning: this statement may fall through [-Wimplicit-fallthrough=] "is also a destination"); ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:3460:3: note: here case AArch64::LDPDi: ^~~~ [ 47%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o -MF CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o.d -o CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/DiagnosticInfo.cpp /usr/bin/ranlib ../libLLVMObject.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp:4541: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmMatcher.inc: At global scope: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenAsmMatcher.inc:14362:6: warning: 'bool {anonymous}::AArch64AsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool AArch64AsmParser:: ^~~~~~~~~~~~~~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 48%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/Instrumentation.cpp [ 48%] Built target LLVMObject make -f lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/build.make lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/depend In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ProfileData/InstrProfWriter.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/InstrProfWriter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator::Item; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:410:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator::Item; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/OnDiskHashTable.h:130:33: required from 'void llvm::OnDiskChainedHashTableGenerator::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* const]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/OnDiskHashTable.h:119:5: required from 'void llvm::OnDiskChainedHashTableGenerator::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* const]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/InstrProfWriter.cpp:223:49: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ProfileData/InstrProfWriter.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/InstrProfWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/InstPrinter /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/InstPrinter /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/DependInfo.cmake --color= [ 48%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o -MF CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o.d -o CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/ProfileSummaryBuilder.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFG.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFG.cpp:38:58: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFG.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFG.cpp:54:54: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CFG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make -f lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/build.make lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/build In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 48%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AsmPrinter.cpp.o make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 48%] Building CXX object lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AsmPrinter.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AsmPrinter.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AsmPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp [ 48%] Building CXX object lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/AArch64InstPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/InstPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/InstPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/InstPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/InstPrinter/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/InstPrinter/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/InstPrinter/CMakeFiles/LLVMAArch64AsmPrinter.dir/AArch64InstPrinter.cpp.o -MF CMakeFiles/LLVMAArch64AsmPrinter.dir/AArch64InstPrinter.cpp.o.d -o CMakeFiles/LLVMAArch64AsmPrinter.dir/AArch64InstPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o -MF CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o.d -o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 48%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/BasicTTIImpl.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o -MF CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o.d -o CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/SampleProf.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:1435:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 48%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 48%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o -MF CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o.d -o CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/DiagnosticPrinter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 48%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Float2Int.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:232:55: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ObjCARC.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 48%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o -MF CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o.d -o CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp [ 48%] Building CXX object lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o -MF CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o.d -o CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/ObjCARC/PtrState.cpp [ 48%] Building CXX object lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/BasicTTIImpl.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o -MF CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o.d -o CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/TargetSelect.cpp [ 48%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/LTOCodeGenerator.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/LTOCodeGenerator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 48%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GuardWidening.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:41: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 48%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp [ 48%] Linking CXX static library ../../libLLVMBitWriter.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer && /usr/bin/cmake -P CMakeFiles/LLVMBitWriter.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Writer && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMBitWriter.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMBitWriter.a CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o [ 48%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMBitWriter.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:883:62: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 48%] Built target LLVMBitWriter make -f lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/build.make lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/build.make lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/build [ 48%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp [ 48%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64AsmBackend.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64AsmBackend.cpp.o -MF CMakeFiles/LLVMAArch64Desc.dir/AArch64AsmBackend.cpp.o.d -o CMakeFiles/LLVMAArch64Desc.dir/AArch64AsmBackend.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp [ 48%] Building X86GenFastISel.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-fast-isel -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenFastISel.inc.tmp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindingsStack.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcCBindings.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 48%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 49%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/FlattenCFG.cpp [ 50%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DerivedTypes.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/User.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Constant.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:34: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 50%] Building X86GenCallingConv.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-callingconv -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenCallingConv.inc.tmp [ 51%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o [ 51%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CGSCCPassManager.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CallGraph.cpp [ 51%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp [ 51%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/InstrProfiling.cpp [ 51%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp [ 51%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o -MF CMakeFiles/LLVMCore.dir/Dominators.cpp.o.d -o CMakeFiles/LLVMCore.dir/Dominators.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp [ 52%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o -MF CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o.d -o CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/SampleProfReader.cpp [ 53%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o -MF CMakeFiles/LLVMCore.dir/Function.cpp.o.d -o CMakeFiles/LLVMCore.dir/Function.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Function.cpp [ 54%] Linking CXX static library ../../libLLVMCoverage.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage && /usr/bin/cmake -P CMakeFiles/LLVMCoverage.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData/Coverage && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMCoverage.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMCoverage.a CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMCoverage.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:1120:50: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DerivedTypes.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/User.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Constant.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp [ 54%] Built target LLVMCoverage make -f lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/build.make lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Utils /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/DependInfo.cmake --color= [ 54%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVNHoist.cpp make -f lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/build.make lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 54%] Building CXX object lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/AArch64BaseInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/Utils/CMakeFiles/LLVMAArch64Utils.dir/AArch64BaseInfo.cpp.o -MF CMakeFiles/LLVMAArch64Utils.dir/AArch64BaseInfo.cpp.o.d -o CMakeFiles/LLVMAArch64Utils.dir/AArch64BaseInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DerivedTypes.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/User.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Constant.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/GlobalValue.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/JITSymbolFlags.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/RuntimeDyld.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ExecutionEngine/ExecutionEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BuiltinGCs.cpp [ 54%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/FunctionImportUtils.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/TargetSelect.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ExecutionEngine/TargetSelect.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o -MF CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o.d -o CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/ProfileData/SampleProfWriter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/GlobalStatus.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GuardWidening.cpp:664:11: warning: 'static llvm::StringRef {anonymous}::GuardWideningImpl::scoreTypeToString({anonymous}::GuardWideningImpl::WideningScore)' defined but not used [-Wunused-function] StringRef GuardWideningImpl::scoreTypeToString(WideningScore WS) { ^~~~~~~~~~~~~~~~~ [ 54%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCDisassembler.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 54%] Linking CXX static library ../libLLVMExecutionEngine.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine && /usr/bin/cmake -P CMakeFiles/LLVMExecutionEngine.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMExecutionEngine.dir/link.txt --verbose=1 [ 54%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:719:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CallGraphSCCPass.cpp [ 55%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp /usr/bin/ar qc ../libLLVMExecutionEngine.a CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /usr/bin/ranlib ../libLLVMExecutionEngine.a [ 55%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCSymbolizer.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:1904:46: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:2396:73: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:2429:74: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 55%] Built target LLVMExecutionEngine [ 55%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CallPrinter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 55%] Building CXX object lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o -MF CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o.d -o CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/InstCombine/InstCombineVectorOps.cpp [ 55%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LICM.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 55%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 55%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoadCombine.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoadCombine.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoadCombine.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoadCombine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoadCombine.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp: In function 'DecodeStatus DecodeThreeAddrSRegInstruction(llvm::MCInst&, uint32_t, uint64_t, const void*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:757:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (shiftHi == 0x3) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:760:3: note: here case AArch64::ANDWrs: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:781:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (shiftHi == 0x3) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp:784:3: note: here case AArch64::ANDXrs: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:80:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = llvm::Constant*; MapType = llvm::SmallDenseMap, llvm::detail::DenseMapPair >; VectorType = llvm::SmallVector, 4>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:1725:24: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 55%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDeletion.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:37: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 55%] Linking CXX static library ../../libLLVMObjCARCOpts.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/cmake -P CMakeFiles/LLVMObjCARCOpts.dir/cmake_clean_target.cmake [ 55%] Building CXX object lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o -MF CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o.d -o CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/ObjCARC && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMObjCARCOpts.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMObjCARCOpts.a CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o /usr/bin/ranlib ../../libLLVMObjCARCOpts.a [ 55%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/InlineFunction.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 1]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:42:10: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 55%] Built target LLVMObjCARCOpts [ 55%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CaptureTracking.cpp [ 55%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/InstructionNamer.cpp [ 55%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CostModel.cpp [ 56%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CallingConvLower.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:344:54: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:344:54: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:39: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building X86GenSubtargetInfo.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && ../../../bin/llvm-tblgen -gen-subtarget -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target -I /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86.td -o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenSubtargetInfo.inc.tmp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 56%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGen.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/IntegerDivision.cpp [ 56%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64BranchRelaxation.cpp.o [ 56%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDistribute.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64BranchRelaxation.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64BranchRelaxation.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64BranchRelaxation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp [ 56%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopIdiomRecognize.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp:64:22: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LCSSA.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVNHoist.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/GVNHoist.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/Local.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTreeConstruction.h:57:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTreeConstruction.h:169:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits::NodeType = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp:67:76: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTreeConstruction.h:57:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits >; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTreeConstruction.h:169:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::Inverse; typename llvm::GraphTraits::NodeType = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp:70:16: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Dominators.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopSimplify.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp:36: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopInstSimplify.cpp [ 56%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o -MF CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o.d -o CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/GlobalDCE.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/CodeMetrics.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ConstantFolding.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o [ 56%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/Delinearization.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGenPrepare.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFObjectWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFObjectWriter.cpp.o -MF CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFObjectWriter.cpp.o.d -o CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFObjectWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp [ 56%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 56%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GCOV.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/GCOV.cpp.o -MF CMakeFiles/LLVMCore.dir/GCOV.cpp.o.d -o CMakeFiles/LLVMCore.dir/GCOV.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/GCOV.cpp [ 56%] Building CXX object lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o -MF CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o.d -o CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/AsmParser/Parser.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:45: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 56%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o -MF CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o.d -o CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/UpdateCompilerUsed.cpp [ 56%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp:392:48: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o -MF CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o.d -o CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/GlobalOpt.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp:1010:67: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp:1236:58: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/JumpThreading.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 56%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/DemandedBits.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:2923:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/DependenceAnalysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/DivergenceAnalysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopDeletion.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDeletion.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopUnroll.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o -MF CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o.d -o CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/IPConstantPropagation.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/IndVarSimplify.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/IndVarSimplify.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:83:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/IndVarSimplify.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CallingConvLower.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 56%] Building CXX object lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o -MF CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o.d -o CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/ThinLTOCodeGenerator.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/IndVarSimplify.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:83:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/IndVarSimplify.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopInterchange.cpp [ 56%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopUnrollRuntime.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/Cloning.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/InlineFunction.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/InlineFunction.cpp:1515:70: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/Cloning.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/InlineFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LICM.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LICM.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/DomPrinter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp: In function 'llvm::PHINode* getLoopPhiForCounter(llvm::Value*, llvm::Loop*, llvm::DominatorTree*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:1604:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (IncI->getNumOperands() == 2) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/IndVarSimplify.cpp:1606:3: note: here default: ^~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CallingConvLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LICM.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LICM.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LICM.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LICM.cpp:33: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:276:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFStreamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFStreamer.cpp.o -MF CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFStreamer.cpp.o.d -o CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/Delinearization.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ConstantFolding.cpp: In function 'llvm::Constant* {anonymous}::ConstantFoldScalarCall(llvm::StringRef, unsigned int, llvm::Type*, llvm::ArrayRef, const llvm::TargetLibraryInfo*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ConstantFolding.cpp:1682:76: warning: this statement may fall through [-Wimplicit-fallthrough=] /*roundTowardZero=*/false, Ty); ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ConstantFolding.cpp:1683:7: note: here case Intrinsic::x86_sse_cvttss2si: ^~~~ [ 56%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCAsmInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCAsmInfo.cpp.o -MF CMakeFiles/LLVMAArch64Desc.dir/AArch64MCAsmInfo.cpp.o.d -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCAsmInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp [ 56%] Linking CXX static library ../libLLVMProfileData.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData && /usr/bin/cmake -P CMakeFiles/LLVMProfileData.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ProfileData && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMProfileData.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LCSSA.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /usr/bin/ar qc ../libLLVMProfileData.a CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AssumptionCache.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDataPrefetch.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LCSSA.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LCSSA.cpp:126:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LCSSA.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 56%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCCodeEmitter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCCodeEmitter.cpp.o -MF CMakeFiles/LLVMAArch64Desc.dir/AArch64MCCodeEmitter.cpp.o.d -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCCodeEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 57%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/DominanceFrontier.cpp [ 57%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCExpr.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCExpr.cpp.o -MF CMakeFiles/LLVMAArch64Desc.dir/AArch64MCExpr.cpp.o.d -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCExpr.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp /usr/bin/ranlib ../libLLVMProfileData.a In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AssumptionCache.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LoopSimplify.h:42, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopSimplify.cpp:40: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGenPrepare.cpp:48: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::initialize() [with RegistryClass = llvm::RegisterScheduler]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:1292:5: required from 'void llvm::cl::opt::done() [with DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:1314:5: required from 'llvm::cl::opt::opt(const Mods& ...) [with Mods = {char [13], llvm::cl::initializer, llvm::cl::OptionHidden, llvm::cl::desc}; DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:245:38: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:136: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(), [ 57%] Built target LLVMProfileData In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/UpdateCompilerUsed.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 57%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCTargetDesc.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MCTargetDesc.cpp.o -MF CMakeFiles/LLVMAArch64Desc.dir/AArch64MCTargetDesc.cpp.o.d -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCTargetDesc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopInstSimplify.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopInstSimplify.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 57%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/EHPersonalities.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LCSSA.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LCSSA.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 57%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/GlobalsModRef.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CallingConvLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 57%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/IVUsers.cpp [ 57%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopUtils.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CallingConvLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopVersioning.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/UpdateCompilerUsed.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/UpdateCompilerUsed.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::NotifyAdd(const char*, llvm::MachinePassCtor, const char*) [with RegistryClass = llvm::RegisterScheduler; llvm::MachinePassCtor = void* (*)()]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:146:8: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:147: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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 58%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /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, 4>; typename _Container::value_type = std::pair]' /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*; _OIter = std::back_insert_iterator, 4> >; _Predicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl >&, const llvm::SmallVectorImpl&, const llvm::RuntimePointerChecking*)::]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:828:19: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:34: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/IndirectCallPromotionAnalysis.cpp [ 58%] Linking CXX static library ../../libLLVMRuntimeDyld.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/cmake -P CMakeFiles/LLVMRuntimeDyld.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/RuntimeDyld && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMRuntimeDyld.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:722:64: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ar qc ../../libLLVMRuntimeDyld.a CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/DependenceAnalysis.h:44, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/DependenceAnalysis.cpp:54: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMRuntimeDyld.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 58%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopRerollPass.cpp [ 58%] Built target LLVMRuntimeDyld In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 59%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopRotation.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:33:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AssumptionCache.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopUnroll.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/GlobalOpt.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/GlobalOpt.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/GlobalOpt.cpp:176:47: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/GlobalOpt.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/GlobalOpt.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 59%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o [ 59%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:33:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o -MF CMakeFiles/LLVMipo.dir/IPO.cpp.o.d -o CMakeFiles/LLVMipo.dir/IPO.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/IPO.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LowerInvoke.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGenPrepare.cpp:3509:64: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 59%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 59%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/InlineCost.cpp [ 59%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o -MF CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o.d -o CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/InferFunctionAttrs.cpp [ 59%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineAlways.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineAlways.cpp.o -MF CMakeFiles/LLVMipo.dir/InlineAlways.cpp.o.d -o CMakeFiles/LLVMipo.dir/InlineAlways.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/InlineAlways.cpp [ 59%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:15, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:15, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 59%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/PGOInstrumentation.cpp [ 59%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o -MF CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o.d -o CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/GVMaterializer.cpp [ 60%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MachObjectWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64MachObjectWriter.cpp.o -MF CMakeFiles/LLVMAArch64Desc.dir/AArch64MachObjectWriter.cpp.o.d -o CMakeFiles/LLVMAArch64Desc.dir/AArch64MachObjectWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp [ 60%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o -MF CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o.d -o CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/InlineSimple.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp: At global scope: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64BranchRelaxation.cpp:133:6: warning: 'void {anonymous}::AArch64BranchRelaxation::dumpBBs()' defined but not used [-Wunused-function] void AArch64BranchRelaxation::dumpBBs() { ^~~~~~~~~~~~~~~~~~~~~~~ [ 60%] Linking CXX static library ../libLLVMAsmParser.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser && /usr/bin/cmake -P CMakeFiles/LLVMAsmParser.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/AsmParser && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAsmParser.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopUnrollRuntime.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/EHPersonalities.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/EHPersonalities.cpp:69:46: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/EHPersonalities.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ar qc ../libLLVMAsmParser.a CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o [ 60%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp /usr/bin/ranlib ../libLLVMAsmParser.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/DominanceFrontier.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:420:26: required from 'bool llvm::DominatorTreeBase::properlyDominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/DominanceFrontierImpl.h:213:13: required from 'const DomSetType& llvm::ForwardDominanceFrontierBase::calculate(const DomTreeT&, const DomTreeNodeT*) [with BlockT = llvm::BasicBlock; llvm::ForwardDominanceFrontierBase::DomSetType = std::set, std::allocator >; llvm::ForwardDominanceFrontierBase::DomTreeT = llvm::DominatorTreeBase; llvm::ForwardDominanceFrontierBase::DomTreeNodeT = llvm::DomTreeNodeBase]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/DominanceFrontier.cpp:18:16: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/DominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 60%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopSimplifyCFG.cpp [ 60%] Building CXX object lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64TargetStreamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/.. -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc/.. -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/MCTargetDesc/CMakeFiles/LLVMAArch64Desc.dir/AArch64TargetStreamer.cpp.o -MF CMakeFiles/LLVMAArch64Desc.dir/AArch64TargetStreamer.cpp.o.d -o CMakeFiles/LLVMAArch64Desc.dir/AArch64TargetStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 60%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp [ 60%] Built target LLVMAsmParser [ 60%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp [ 60%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o -MF CMakeFiles/LLVMCore.dir/Globals.cpp.o.d -o CMakeFiles/LLVMCore.dir/Globals.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Globals.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopInterchange.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGenPrepare.cpp: At global scope: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/CodeGenPrepare.cpp:2104:6: warning: 'void {anonymous}::ExtAddrMode::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function] void ExtAddrMode::print(raw_ostream &OS) const { ^~~~~~~~~~~ [ 60%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o -MF CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o.d -o CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/IRBuilder.cpp [ 60%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/InstCount.cpp [ 60%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnswitch.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/ThinLTOCodeGenerator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/LTO/ThinLTOCodeGenerator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopVersioningLICM.cpp [ 60%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LowerSwitch.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopPass.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/IVUsers.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/IVUsers.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 60%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/GlobalsModRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/GlobalsModRef.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap; DerivedT = llvm::SmallDenseMap; KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:881:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:768:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/GlobalsModRef.cpp:70:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/InstructionSimplify.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LowerAtomic.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 60%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 60%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CollectLOH.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CollectLOH.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CollectLOH.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CollectLOH.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp [ 60%] Linking CXX static library ../../libLLVMOrcJIT.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/cmake -P CMakeFiles/LLVMOrcJIT.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopUtils.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/ExecutionEngine/Orc && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMOrcJIT.dir/link.txt --verbose=1 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /usr/bin/ar qc ../../libLLVMOrcJIT.a CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o CMakeFiles/LLVMOrcJIT.dir/OrcRemoteTargetRPCAPI.cpp.o [ 60%] Updating X86GenRegisterInfo.inc... [ 60%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenRegisterInfo.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenRegisterInfo.inc [ 60%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o -MF CMakeFiles/LLVMipo.dir/Inliner.cpp.o.d -o CMakeFiles/LLVMipo.dir/Inliner.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/Inliner.cpp [ 60%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/Interval.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/IntervalPartition.cpp [ 60%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o [ 60%] Updating X86GenDisassemblerTables.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenDisassemblerTables.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenDisassemblerTables.inc [ 60%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o /usr/bin/ranlib ../../libLLVMOrcJIT.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp [ 60%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/Mem2Reg.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 60%] Updating X86GenInstrInfo.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenInstrInfo.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenInstrInfo.inc [ 60%] Built target LLVMOrcJIT In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemorySSA.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopVersioning.cpp:41:64: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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/stl_tree.h:63, from /usr/include/c++/8/set:60, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MemorySSA.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/MemorySSA.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/MemorySSA.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/MemorySSA.cpp [ 60%] Updating X86GenAsmWriter.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmWriter.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmWriter.inc In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:884:34: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopVersioning.cpp:48:33: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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/stl_tree.h:63, from /usr/include/c++/8/set:60, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /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, 4>; typename _Container::value_type = std::pair]' /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*; _OIter = std::back_insert_iterator, 4> >; _Predicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:366:19: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o [ 60%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/MetaRenamer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o -MF CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o.d -o CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/IRPrintingPasses.cpp [ 60%] Updating X86GenAsmWriter1.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmWriter1.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmWriter1.inc In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:371:12: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Updating X86GenAsmMatcher.inc... In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:35: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmMatcher.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmMatcher.inc In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopRerollPass.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 60%] Updating X86GenDAGISel.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenDAGISel.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenDAGISel.inc [ 60%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o -MF CMakeFiles/LLVMipo.dir/Internalize.cpp.o.d -o CMakeFiles/LLVMipo.dir/Internalize.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/Internalize.cpp [ 60%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o -MF CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o.d -o CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/InlineAsm.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:395:49: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o -MF CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o.d -o CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/LoopExtractor.cpp [ 60%] Updating X86GenFastISel.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenFastISel.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenFastISel.inc [ 60%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Updating X86GenCallingConv.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenCallingConv.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenCallingConv.inc [ 60%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o -MF CMakeFiles/LLVMCore.dir/Instruction.cpp.o.d -o CMakeFiles/LLVMCore.dir/Instruction.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Instruction.cpp [ 60%] Updating X86GenSubtargetInfo.inc... cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E copy_if_different /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenSubtargetInfo.inc.tmp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenSubtargetInfo.inc make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 60%] Built target X86CommonTableGen [ 60%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o -MF CMakeFiles/LLVMCore.dir/Instructions.cpp.o.d -o CMakeFiles/LLVMCore.dir/Instructions.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Instructions.cpp [ 60%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:131:7: required from 'bool llvm::SetVector::insert(const value_type&) [with T = std::pair; Vector = llvm::SmallVector, 4>; Set = llvm::SmallSet, 4, std::less > >; llvm::SetVector::value_type = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:484:46: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o [ 60%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/IteratedDominanceFrontier.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyBlockFrequencyInfo.cpp [ 60%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o -MF CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o.d -o CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/IntrinsicInst.cpp [ 60%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o -MF CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o.d -o CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/LowerTypeTests.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 60%] Linking CXX static library ../../libLLVMVectorize.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize && /usr/bin/cmake -P CMakeFiles/LLVMVectorize.dir/cmake_clean_target.cmake [ 61%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp [ 61%] Linking CXX static library ../../libLLVMBitReader.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader && /usr/bin/cmake -P CMakeFiles/LLVMBitReader.dir/cmake_clean_target.cmake [ 61%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/ModuleUtils.cpp [ 61%] Linking CXX static library ../../../libLLVMAArch64Desc.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/cmake -P CMakeFiles/LLVMAArch64Desc.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Vectorize && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMVectorize.dir/link.txt --verbose=1 cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/MCTargetDesc && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64Desc.dir/link.txt --verbose=1 cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Bitcode/Reader && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMBitReader.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../libLLVMAArch64Desc.a CMakeFiles/LLVMAArch64Desc.dir/AArch64AsmBackend.cpp.o CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFObjectWriter.cpp.o CMakeFiles/LLVMAArch64Desc.dir/AArch64ELFStreamer.cpp.o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCAsmInfo.cpp.o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCCodeEmitter.cpp.o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCExpr.cpp.o CMakeFiles/LLVMAArch64Desc.dir/AArch64MCTargetDesc.cpp.o CMakeFiles/LLVMAArch64Desc.dir/AArch64MachObjectWriter.cpp.o CMakeFiles/LLVMAArch64Desc.dir/AArch64TargetStreamer.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ar qc ../../libLLVMVectorize.a CMakeFiles/LLVMVectorize.dir/BBVectorize.cpp.o CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o /usr/bin/ar qc ../../libLLVMBitReader.a CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o /usr/bin/ranlib ../../../libLLVMAArch64Desc.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/build.make lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/build.make lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 61%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp /usr/bin/ranlib ../../libLLVMVectorize.a [ 61%] Built target LLVMAArch64Desc /usr/bin/ranlib ../../libLLVMBitReader.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopSimplifyCFG.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 61%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o -MF CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o.d -o CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LLVMContext.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 61%] Built target LLVMVectorize make -f lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/build.make lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/AsmParser /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/build.make lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 61%] Building CXX object lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o [ 61%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonFunctions.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonFunctions.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/NameAnonFunctions.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/NameAnonFunctions.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/NameAnonFunctions.cpp [ 61%] Built target LLVMBitReader cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/AsmParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o -MF CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o.d -o CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ make -f lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/build.make lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/depend In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 61%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o -MF CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o.d -o CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LLVMContextImpl.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Disassembler /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/DependInfo.cmake --color= In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:57: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:83:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:3709:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/Inliner.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/Inliner.cpp:420:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/Inliner.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/Inliner.cpp:519:74: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make -f lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/build.make lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 61%] Building CXX object lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Disassembler && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Disassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o -MF CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o.d -o CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:57: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 61%] Linking CXX static library ../../libLLVMAsmPrinter.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/cmake -P CMakeFiles/LLVMAsmPrinter.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/AsmPrinter && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAsmPrinter.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMAsmPrinter.a CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o [ 61%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/MemCpyOptimizer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 61%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp [ 61%] Building CXX object lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Disassembler && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Disassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o -MF CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o.d -o CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp [ 61%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DwarfEHPrepare.cpp [ 61%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/NaryReassociate.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 61%] Building CXX object lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/AsmParser && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o -MF CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o.d -o CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/LoopRotation.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopRotation.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /usr/bin/ranlib ../../libLLVMAsmPrinter.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp make -f lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/build.make lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/build.make lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 62%] Building CXX object lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o -MF CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o.d -o CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:4929:6: warning: 'void {anonymous}::LSRInstance::dump() const' defined but not used [-Wunused-function] void LSRInstance::dump() const { ^~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:3640:6: warning: 'void {anonymous}::WorkItem::dump() const' defined but not used [-Wunused-function] void WorkItem::dump() const { ^~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1352:6: warning: 'void {anonymous}::LSRUse::dump() const' defined but not used [-Wunused-function] void LSRUse::dump() const { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1150:6: warning: 'void {anonymous}::LSRFixup::dump() const' defined but not used [-Wunused-function] void LSRFixup::dump() const { ^~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:1065:6: warning: 'void {anonymous}::Cost::dump() const' defined but not used [-Wunused-function] void Cost::dump() const { ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:503:6: warning: 'void {anonymous}::Formula::dump() const' defined but not used [-Wunused-function] void Formula::dump() const { ^~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopStrengthReduce.cpp:149:6: warning: 'void {anonymous}::RegSortData::dump() const' defined but not used [-Wunused-function] void RegSortData::dump() const { ^~~~~~~~~~~ [ 62%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/PlaceSafepoints.cpp [ 62%] Built target LLVMAsmPrinter make -f lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/build.make lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/depend In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/IteratedDominanceFrontier.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/IteratedDominanceFrontier.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, unsigned int>]': /usr/include/c++/8/bits/stl_queue.h:621: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>; _Sequence = llvm::SmallVector*, unsigned int>, 32>; _Compare = llvm::less_second; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair*, unsigned int>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/IteratedDominanceFrontier.cpp:40:14: required from 'void llvm::IDFCalculator::calculate(llvm::SmallVectorImpl&) [with NodeTy = llvm::BasicBlock*]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/IteratedDominanceFrontier.cpp:102:16: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/IteratedDominanceFrontier.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/IteratedDominanceFrontier.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, unsigned int>' declared here struct pair ^~~~ make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/DependInfo.cmake --color= [ 62%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp [ 62%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyValueInfo.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/build.make lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 62%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o -MF CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o.d -o CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopRotation.cpp: In function 'bool shouldSpeculateInstrs(llvm::BasicBlock::iterator, llvm::BasicBlock::iterator, llvm::Loop*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopRotation.cpp:502:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!cast(I)->hasAllConstantIndices()) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopRotation.cpp:505:5: note: here case Instruction::Add: ^~~~ [ 63%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o -MF CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o.d -o CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp [ 63%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o -MF CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o.d -o CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:560:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:785:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:1038:47: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 63%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ExpandPseudoInsts.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ExpandPseudoInsts.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ExpandPseudoInsts.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ExpandPseudoInsts.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 63%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o [ 63%] Linking CXX static library ../../libLLVMInstCombine.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/cmake -P CMakeFiles/LLVMInstCombine.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 63%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/InstCombine && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMInstCombine.dir/link.txt --verbose=1 cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SSAUpdater.cpp /usr/bin/ar qc ../../libLLVMInstCombine.a CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionalCompares.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/InlineAsm.cpp: In static member function 'static bool llvm::InlineAsm::Verify(llvm::FunctionType*, llvm::StringRef)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/InlineAsm.cpp:267:7: warning: this statement may fall through [-Wimplicit-fallthrough=] ++NumIndirect; ^~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/InlineAsm.cpp:269:5: note: here case InlineAsm::isInput: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:160:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 63%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SanitizerStats.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:410:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:1244:39: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:157:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:371:43: required from 'llvm::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator(llvm::SpecificBumpPtrAllocator&&) [with T = llvm::LazyCallGraph::Node]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:160:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMInstCombine.a [ 63%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EdgeBundles.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp: In function 'void translateImmediate(llvm::MCInst&, uint64_t, const llvm::X86Disassembler::OperandSpecifier&, llvm::X86Disassembler::InternalInstruction&, const llvm::MCDisassembler*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:625:43: warning: this statement may fall through [-Wimplicit-fallthrough=] mcInst.addOperand(MCOperand::createReg(X86::BND0 + (immediate >> 4))); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86Disassembler.cpp:626:3: note: here case TYPE_REL8: ^~~~ [ 63%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o [ 64%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp [ 64%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyIndVar.cpp [ 64%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Reassociate.cpp [ 64%] Building CXX object lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o [ 65%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FrameLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FrameLowering.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FrameLowering.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FrameLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o -MF CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o.d -o CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp [ 65%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyInstructions.cpp [ 65%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyLibCalls.cpp [ 65%] Linking CXX static library ../../../libLLVMAArch64Utils.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Utils && /usr/bin/cmake -P CMakeFiles/LLVMAArch64Utils.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Utils && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64Utils.dir/link.txt --verbose=1 [ 66%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o -MF CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o.d -o CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/MDBuilder.cpp /usr/bin/ar qc ../../../libLLVMAArch64Utils.a CMakeFiles/LLVMAArch64Utils.dir/AArch64BaseInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SplitModule.cpp [ 66%] Linking CXX static library ../libLLVMLTO.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO && /usr/bin/cmake -P CMakeFiles/LLVMLTO.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/LTO && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMLTO.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMLTO.a CMakeFiles/LLVMLTO.dir/LTO.cpp.o CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCInstPrinter.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /usr/bin/ranlib ../../../libLLVMAArch64Utils.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:104: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 66%] Built target LLVMInstCombine make -f lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/build.make lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/depend /usr/bin/ranlib ../libLLVMLTO.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCInstPrinter.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/TargetInfo /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/TargetInfo /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/build.make lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/build In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 66%] Building CXX object lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/TargetInfo && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/TargetInfo -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/TargetInfo -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o -MF CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o.d -o CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DwarfEHPrepare.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 66%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o -MF CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o.d -o CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/MergeFunctions.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DFAPacketizer.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 66%] Built target LLVMAArch64Utils make -f lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/build.make lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Utils /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Utils /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/build.make lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 66%] Building CXX object lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o -MF CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o.d -o CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Utils/X86ShuffleDecode.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:75: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Module.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:75: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Built target LLVMLTO [ 66%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Reg2Mem.cpp [ 66%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o [ 66%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AssumptionCache.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/NaryReassociate.cpp:79: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Options.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/LLVMContext.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp:60:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/type_traits.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CBindingWrapping.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/LLVMContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LazyValueInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyValueInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::AssertingVH]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyValueInfo.cpp:542:32: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::AssertingVH' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AssumptionCache.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LazyValueInfo.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueHandle.h:193:7: note: 'class llvm::AssertingVH' declared here class AssertingVH ^~~~~~~~~~~ [ 66%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/Lint.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Options.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/LLVMContext.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp:60:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/type_traits.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CBindingWrapping.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/LLVMContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 66%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Options.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/LLVMContext.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:410:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp:588:54: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/type_traits.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CBindingWrapping.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/LLVMContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/LegacyPassManager.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SCCP.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SymbolRewriter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCInstPrinter.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCInstPrinter.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DwarfEHPrepare.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/DwarfEHPrepare.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/GlobalsModRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/LoopUnswitch.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SSAUpdater.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SSAUpdater.cpp:104:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SSAUpdater.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/PlaceSafepoints.cpp:51: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SROA.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CollectLOH.cpp:101: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:450:78: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 66%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Scalar.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SSAUpdater.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/SSAUpdaterImpl.h:123:23: required from 'llvm::SSAUpdaterImpl::BBInfo* llvm::SSAUpdaterImpl::BuildBlockList(llvm::SSAUpdaterImpl::BlkT*, llvm::SSAUpdaterImpl::BlockListTy*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl::BlkT = llvm::BasicBlock; llvm::SSAUpdaterImpl::BlockListTy = llvm::SmallVectorImpl::BBInfo*>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/SSAUpdaterImpl.h:83:27: required from 'llvm::SSAUpdaterImpl::ValT llvm::SSAUpdaterImpl::GetValue(llvm::SSAUpdaterImpl::BlkT*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl::ValT = llvm::Value*; llvm::SSAUpdaterImpl::BlkT = llvm::BasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SSAUpdater.cpp:317:26: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SSAUpdater.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 67%] Linking CXX static library ../../../libLLVMX86Info.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:103:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/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 int>' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/TargetInfo && /usr/bin/cmake -P CMakeFiles/LLVMX86Info.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueHandle.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyIndVar.cpp:566:54: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueHandle.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/TargetInfo && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86Info.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../libLLVMX86Info.a CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 67%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Scalarizer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../../libLLVMX86Info.a [ 67%] Linking CXX static library ../../../libLLVMX86Utils.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SplitModule.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair::ECValue> >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SplitModule.cpp:161:72: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair::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 /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Utils/SplitModule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SplitModule.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair::ECValue> >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EdgeBundles.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EdgeBundles.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Utils && /usr/bin/cmake -P CMakeFiles/LLVMX86Utils.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Utils && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86Utils.dir/link.txt --verbose=1 [ 67%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyIndVar.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 67%] Built target LLVMX86Info /usr/bin/ar qc ../../../libLLVMX86Utils.a CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o -MF CMakeFiles/LLVMCore.dir/Mangler.cpp.o.d -o CMakeFiles/LLVMCore.dir/Mangler.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Mangler.cpp [ 67%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o -MF CMakeFiles/LLVMCore.dir/Metadata.cpp.o.d -o CMakeFiles/LLVMCore.dir/Metadata.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Metadata.cpp /usr/bin/ranlib ../../../libLLVMX86Utils.a [ 67%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o [ 67%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp [ 67%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o -MF CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o.d -o CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp [ 67%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/SanitizerCoverage.cpp [ 67%] Built target LLVMX86Utils [ 67%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandISelPseudos.cpp [ 67%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o [ 67%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/Loads.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:4284:48: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:4872:64: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 67%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/Utils.cpp [ 67%] Building CXX object lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o -MF CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o.d -o CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/AsmParser/X86AsmParser.cpp:3039: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/X86GenAsmMatcher.inc:34063:6: warning: 'bool {anonymous}::X86AsmParser::mnemonicIsValid(llvm::StringRef, unsigned int)' defined but not used [-Wunused-function] bool X86AsmParser:: ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/Reassociate.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Reassociate.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; DerivedT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:39:7: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::detail::DenseSetPair >' 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/Reassociate.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Reassociate.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:26:32: note: 'class llvm::detail::DenseSetPair >' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/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)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp:1872: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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:525:8: note: 'struct llvm::X86Disassembler::InternalInstruction' declared here struct InternalInstruction { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o -MF CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o.d -o CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PartialInlining.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 68%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o -MF CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o.d -o CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64A53Fix835769.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CallingConvention.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o -MF CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o.d -o CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/ValueMapper.cpp [ 69%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp [ 69%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopAccessAnalysis.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/MergeFunctions.cpp:1466:6: warning: 'bool {anonymous}::MergeFunctions::doSanityCheck(std::vector&)' defined but not used [-Wunused-function] bool MergeFunctions::doSanityCheck(std::vector &Worklist) { ^~~~~~~~~~~~~~ [ 69%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SymbolRewriter.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SymbolRewriter.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o -MF CMakeFiles/LLVMCore.dir/Module.cpp.o.d -o CMakeFiles/LLVMCore.dir/Module.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Module.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FaultMaps.cpp [ 69%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopUnrollAnalyzer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FuncletLayout.cpp [ 69%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCMetadata.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:447:5: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(const KeyT&, ValueT&&, BucketT*) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:252:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:256:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:4872:22: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SimplifyCFGPass.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCMetadataPrinter.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp: In function 'bool llvm::EmitAnyX86InstComments(const llvm::MCInst*, llvm::raw_ostream&, const char* (*)(unsigned int))': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:509:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:42:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:511:3: note: in expansion of macro 'CASE_MOVDUP' CASE_MOVDUP(MOVSLDUP, m) ^~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:517:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:42:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:519:3: note: in expansion of macro 'CASE_MOVDUP' CASE_MOVDUP(MOVSHDUP, m) ^~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:525:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:42:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:527:3: note: in expansion of macro 'CASE_MOVDUP' CASE_MOVDUP(MOVDDUP, m) ^~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:538:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:539:3: note: here case X86::VPSLLDQZ128rm: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:555:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:556:3: note: here case X86::VPSRLDQZ128rm: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:568:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:96:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, suf) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:570:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(PALIGNR, rmi) ^~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:580:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:96:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, suf) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:582:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(PSHUFD, mi) ^~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:591:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:96:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, suf) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:593:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(PSHUFHW, mi) ^~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:602:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:96:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, suf) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:604:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(PSHUFLW, mi) ^~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:634:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:636:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKHBW, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:646:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:648:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKHWD, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:658:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:660:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKHDQ, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:669:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:671:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKHQDQ, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:680:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:682:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKLBW, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:692:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:694:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKLWD, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:704:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:706:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKLDQ, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:715:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:717:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(PUNPCKLQDQ, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:725:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:96:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, suf) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:727:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(SHUFPD, rmi) ^~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:738:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:96:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, suf) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:740:3: note: in expansion of macro 'CASE_SHUF' CASE_SHUF(SHUFPS, rmi) ^~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:751:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:144:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(SHUFF##Inst, Z, r##src##i) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:753:3: note: in expansion of macro 'CASE_VSHUF' CASE_VSHUF(64X2, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:763:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:144:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(SHUFF##Inst, Z, r##src##i) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:765:3: note: in expansion of macro 'CASE_VSHUF' CASE_VSHUF(32X4, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:775:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:777:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(UNPCKLPD, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:785:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:787:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(UNPCKLPS, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:795:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:797:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(UNPCKHPD, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:805:13: warning: this statement may fall through [-Wimplicit-fallthrough=] RegForm = true; ~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:78:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:807:3: note: in expansion of macro 'CASE_UNPCK' CASE_UNPCK(UNPCKHPS, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:814:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:114:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, src##i) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:816:3: note: in expansion of macro 'CASE_VPERMILPI' CASE_VPERMILPI(PERMILPS, m) ^~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:825:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:114:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, src##i) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:827:3: note: in expansion of macro 'CASE_VPERMILPI' CASE_VPERMILPI(PERMILPD, m) ^~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:851:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:131:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, src##i) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:853:3: note: in expansion of macro 'CASE_VPERM' CASE_VPERM(PERMPD, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:862:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 2).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:131:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, src##i) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:864:3: note: in expansion of macro 'CASE_VPERM' CASE_VPERM(PERMQ, m) ^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:956:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:60:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:958:3: note: in expansion of macro 'CASE_PMOVZX' CASE_PMOVZX(PMOVZXBW, m) ^~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:967:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:60:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:969:3: note: in expansion of macro 'CASE_PMOVZX' CASE_PMOVZX(PMOVZXWD, m) ^~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:976:26: warning: this statement may fall through [-Wimplicit-fallthrough=] Src1Name = getRegName(MI->getOperand(NumOperands - 1).getReg()); ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:28:3: note: here case X86::V##Inst##Suffix##src: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:37:3: note: in expansion of macro 'CASE_AVX_INS_COMMON' CASE_AVX_INS_COMMON(Inst, Suffix, src) \ ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:60:3: note: in expansion of macro 'CASE_AVX512_INS_COMMON' CASE_AVX512_INS_COMMON(Inst, Z, r##src) \ ^~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/InstPrinter/X86InstComments.cpp:978:3: note: in expansion of macro 'CASE_PMOVZX' CASE_PMOVZX(PMOVZXDQ, m) ^~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseMapPair >; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:634:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:32:7: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/IRBuilder.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Scalarizer.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Scalarizer.cpp:320:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Scalarizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 69%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Sink.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:93: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCStrategy.cpp [ 69%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:35:26: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:35:26: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopPass.cpp [ 69%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPassManager.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPassManager.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/LoopPassManager.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/LoopPassManager.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopPassManager.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:178: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 69%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o -MF CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o.d -o CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/ModuleSummaryIndex.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandISelPseudos.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; DerivedT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; KeyT = llvm::AssertingVH; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:32: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]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:420:28: required from 'void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; llvm::SmallVectorImpl::size_type = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:850:5: required from 'llvm::SmallVector::SmallVector(size_t, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; unsigned int N = 64; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:2023:79: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair, unsigned int>' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/BasicAliasAnalysis.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Scalar.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/Scalar.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDepPrinter.cpp [ 69%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o -MF CMakeFiles/LLVMCore.dir/Operator.cpp.o.d -o CMakeFiles/LLVMCore.dir/Operator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Operator.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDerefPrinter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExecutionDepsFix.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Linking CXX static library ../../../libLLVMX86Disassembler.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Disassembler && /usr/bin/cmake -P CMakeFiles/LLVMX86Disassembler.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/Disassembler && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86Disassembler.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../libLLVMX86Disassembler.a CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCMetadata.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCMetadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:33: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /usr/bin/ranlib ../../../libLLVMX86Disassembler.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:71: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp: In member function 'bool {anonymous}::AArch64FastISel::emitStore(llvm::MVT, unsigned int, {anonymous}::AArch64FastISel::Address, llvm::MachineMemOperand*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:2043:25: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::i1: VTIsi1 = true; ~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FastISel.cpp:2044:3: note: here case MVT::i8: Opc = OpcTable[Idx][0]; break; ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Metadata.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Metadata.cpp:1268:76: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Metadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Built target LLVMX86Disassembler [ 69%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GlobalMerge.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SpeculativeExecution.cpp [ 69%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandISelPseudos.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandISelPseudos.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryBuiltins.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandISelPseudos.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandISelPseudos.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:159: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCMetadata.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCMetadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:159: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:159: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.cpp:90: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/SROA.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SROA.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SROA.cpp:886:63: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar/SROA.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/SROA.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfoImpl.h:97:9: required from 'void llvm::LoopBase::getExitEdges(llvm::SmallVectorImpl >&) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopInfo.cpp:38:22: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopUnrollAnalyzer.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopUnrollAnalyzer.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FaultMaps.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o -MF CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o.d -o CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 69%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o -MF CMakeFiles/LLVMCore.dir/OptBisect.cpp.o.d -o CMakeFiles/LLVMCore.dir/OptBisect.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/OptBisect.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FuncletLayout.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FuncletLayout.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o [ 70%] Linking CXX static library ../../../libLLVMAArch64AsmParser.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AsmParser && /usr/bin/cmake -P CMakeFiles/LLVMAArch64AsmParser.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AsmParser && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64AsmParser.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ar qc ../../../libLLVMAArch64AsmParser.a CMakeFiles/LLVMAArch64AsmParser.dir/AArch64AsmParser.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FaultMaps.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../../libLLVMAArch64AsmParser.a [ 70%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FaultMaps.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopAccessAnalysis.cpp:218:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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/stl_tree.h:63, from /usr/include/c++/8/set:60, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o -MF CMakeFiles/LLVMCore.dir/Pass.cpp.o.d -o CMakeFiles/LLVMCore.dir/Pass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Pass.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 70%] Linking CXX static library ../../../libLLVMX86AsmPrinter.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter && /usr/bin/cmake -P CMakeFiles/LLVMX86AsmPrinter.dir/cmake_clean_target.cmake [ 70%] Built target LLVMAArch64AsmParser cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/InstPrinter && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86AsmPrinter.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../libLLVMX86AsmPrinter.a CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o [ 70%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp /usr/bin/ranlib ../../../libLLVMX86AsmPrinter.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 70%] Built target LLVMX86AsmPrinter [ 70%] Building CXX object lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o -MF CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o.d -o CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/TailRecursionElimination.cpp [ 70%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o -MF CMakeFiles/LLVMipo.dir/PruneEH.cpp.o.d -o CMakeFiles/LLVMipo.dir/PruneEH.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PruneEH.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Metadata.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:163:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {}; ValueTy = llvm::MDString]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:382:32: required from 'std::pair, bool> llvm::StringMap::emplace_second(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {}; ValueTy = llvm::MDString; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Metadata.cpp:419:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Metadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ConditionOptimizer.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 70%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDepPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, const llvm::BasicBlock*>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:131:7: required from 'bool llvm::SetVector::insert(const value_type&) [with T = std::pair, const llvm::BasicBlock*>; Vector = llvm::SmallVector, const llvm::BasicBlock*>, 4>; Set = llvm::SmallSet, const llvm::BasicBlock*>, 4, std::less, const llvm::BasicBlock*> > >; llvm::SetVector::value_type = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDepPrinter.cpp:108:75: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDepPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ [ 70%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o [ 70%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o -MF CMakeFiles/LLVMCore.dir/PassManager.cpp.o.d -o CMakeFiles/LLVMCore.dir/PassManager.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/PassManager.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:95:37: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 70%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o -MF CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o.d -o CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDepPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDepPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDerefPrinter.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDerefPrinter.cpp:11: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:95:37: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 70%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o -MF CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o.d -o CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp [ 70%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterleavedAccessPass.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDepPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair, const llvm::BasicBlock*>; T2 = std::pair, const llvm::BasicBlock*>; T = std::pair, const llvm::BasicBlock*>; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair, const llvm::BasicBlock*>*; It2 = std::pair, const llvm::BasicBlock*>*; T = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair, const llvm::BasicBlock*>; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:32:7: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(KeyT&&, ValueT&&, BucketT*) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:264:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:268:45: required from 'ValueT& llvm::DenseMapBase::operator[](KeyT&&) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDepPrinter.cpp:107:16: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemDepPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ [ 70%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp [ 70%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopPassManager.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopPassManager.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o -MF CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o.d -o CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/PassRegistry.cpp [ 71%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryLocation.cpp [ 71%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o -MF CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o.d -o CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp [ 72%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IntrinsicLowering.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GlobalMerge.cpp:82: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ModuleDebugInfoPrinter.cpp [ 72%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ModuleSummaryAnalysis.cpp [ 72%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o -MF CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o.d -o CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/ProfileSummary.cpp [ 72%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp [ 72%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o -MF CMakeFiles/LLVMCore.dir/Statepoint.cpp.o.d -o CMakeFiles/LLVMCore.dir/Statepoint.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Statepoint.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:31: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 72%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopAccessAnalysis.cpp:221:10: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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/stl_tree.h:63, from /usr/include/c++/8/set:60, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LatencyPriorityQueue.cpp [ 72%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ObjCARCAliasAnalysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 73%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp [ 73%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ObjCARCAnalysisUtils.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 73%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ObjCARCInstKind.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:38: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 73%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/OptimizationDiagnosticInfo.cpp [ 73%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LexicalScopes.cpp [ 73%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelDAGToDAG.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelDAGToDAG.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelDAGToDAG.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelDAGToDAG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GlobalMerge.cpp:62: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GlobalMerge.cpp:62: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 73%] Building CXX object lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o -MF CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o.d -o CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp [ 73%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:571:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 74%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o -MF CMakeFiles/LLVMCore.dir/Type.cpp.o.d -o CMakeFiles/LLVMCore.dir/Type.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Type.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp:60: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 74%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp [ 74%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType64(llvm::MCContext&, llvm::SMLoc, llvm::MCSymbolRefExpr::VariantKind, X86_64RelType, bool, unsigned int)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:99:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:111:3: note: here case MCSymbolRefExpr::VK_GOT: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:112:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:122:3: note: here case MCSymbolRefExpr::VK_GOTOFF: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:128:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:138:3: note: here case MCSymbolRefExpr::VK_DTPOFF: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:140:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:150:3: note: here case MCSymbolRefExpr::VK_SIZE: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:152:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:162:3: note: here case MCSymbolRefExpr::VK_TLSCALL: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType32(llvm::MCContext&, llvm::MCSymbolRefExpr::VariantKind, X86_32RelType, bool, unsigned int)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:222:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:230:3: note: here case MCSymbolRefExpr::VK_GOT: ^~~~ [ 74%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp [ 74%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64InstrInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64InstrInfo.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64InstrInfo.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64InstrInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp [ 74%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/ThreadSanitizer.cpp [ 74%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64LoadStoreOptimizer.cpp.o [ 74%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64MCInstLower.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64LoadStoreOptimizer.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64LoadStoreOptimizer.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64LoadStoreOptimizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp [ 74%] Building CXX object lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o -MF CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o.d -o CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64MCInstLower.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64MCInstLower.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64MCInstLower.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp [ 74%] Linking CXX static library ../../../libLLVMAArch64Disassembler.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler && /usr/bin/cmake -P CMakeFiles/LLVMAArch64Disassembler.dir/cmake_clean_target.cmake [ 74%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/OrderedBasicBlock.cpp [ 74%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/Disassembler && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64Disassembler.dir/link.txt --verbose=1 cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o -MF CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o.d -o CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/TypeFinder.cpp /usr/bin/ar qc ../../../libLLVMAArch64Disassembler.a CMakeFiles/LLVMAArch64Disassembler.dir/AArch64Disassembler.cpp.o CMakeFiles/LLVMAArch64Disassembler.dir/AArch64ExternalSymbolizer.cpp.o [ 74%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o -MF CMakeFiles/LLVMCore.dir/Use.cpp.o.d -o CMakeFiles/LLVMCore.dir/Use.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Use.cpp /usr/bin/ranlib ../../../libLLVMAArch64Disassembler.a [ 74%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o -MF CMakeFiles/LLVMCore.dir/User.cpp.o.d -o CMakeFiles/LLVMCore.dir/User.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/User.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 74%] Built target LLVMAArch64Disassembler [ 74%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o -MF CMakeFiles/LLVMCore.dir/Value.cpp.o.d -o CMakeFiles/LLVMCore.dir/Value.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Value.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /usr/include/c++/8/bits/stl_pair.h:304:17: required from 'constexpr std::pair::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = llvm::PHINode* const&; _T2 = llvm::SmallVector, 2>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector, 2>; typename std::__decay_and_strip<_Tp>::__type = llvm::PHINode*]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:80:38: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 2>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 2> >, std::allocator, 2> > > >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:571:15: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterleavedAccessPass.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:751:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:870:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; 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, 2> >; _Args = {const std::pair, 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, 2> >*; _ForwardIterator = std::pair, 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, 2> >*; _ForwardIterator = std::pair, 2> >*; _Allocator = std::allocator, 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, 2> >}; _Tp = std::pair, 2> >; _Alloc = std::allocator, 2> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator, 2> >*, std::vector, 2> >, std::allocator, 2> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair, 2> >*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, 2> >}; _Tp = std::pair, 2> >; _Alloc = std::allocator, 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, 2> >; _Alloc = std::allocator, 2> > >; std::vector<_Tp, _Alloc>::value_type = std::pair, 2> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:80:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 2>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 2> >, std::allocator, 2> > > >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:571:15: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 74%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o -MF CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o.d -o CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/ValueSymbolTable.cpp [ 74%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/PHITransAddr.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:1523:72: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:1594:72: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 74%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o -MF CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o.d -o CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/SampleProfile.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 74%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o -MF CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o.d -o CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/ValueTypes.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 74%] Building CXX object lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o -MF CMakeFiles/LLVMCore.dir/Verifier.cpp.o.d -o CMakeFiles/LLVMCore.dir/Verifier.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Verifier.cpp [ 74%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o [ 74%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp [ 74%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o -MF CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o.d -o CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/StripDeadPrototypes.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o -MF CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o.d -o CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/StripSymbols.cpp [ 74%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalUnion.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterleavedAccessPass.cpp:43: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterleavedAccessPass.cpp:42: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 74%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ImplicitNullChecks.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 74%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp [ 74%] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o -MF CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o.d -o CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/WholeProgramDevirt.cpp [ 74%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/PostDominators.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:157:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:28:7: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 74%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/BranchFolding.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp [ 74%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp: In member function 'llvm::MemDepResult llvm::MemoryDependenceResults::getSimplePointerDependencyFrom(const llvm::MemoryLocation&, bool, llvm::BasicBlock::iterator, llvm::BasicBlock*, llvm::Instruction*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:662:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isLoad) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:664:5: note: here default: ^~~~~~~ [ 74%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp [ 74%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp [ 74%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ProfileSummaryInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 74%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/PtrUseVisitor.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:233:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305: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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:77:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LatencyPriorityQueue.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/RegionInfo.cpp [ 75%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp [ 75%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp [ 75%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/RegionPass.cpp [ 75%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:407:47: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp: In function 'void SortNonLocalDepInfoCache(llvm::MemoryDependenceResults::NonLocalDepInfo&, unsigned int)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:1012:29: warning: this statement may fall through [-Wimplicit-fallthrough=] Cache.insert(Entry, Val); ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/MemoryDependenceAnalysis.cpp:1015:3: note: here case 1: ^~~~ [ 75%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o [ 75%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/RegionPrinter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 76%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp [ 76%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Type.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Type.cpp:301:48: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Type.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Type.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 76%] Linking CXX static library ../../../libLLVMX86Desc.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/cmake -P CMakeFiles/LLVMX86Desc.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/MCTargetDesc && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86Desc.dir/link.txt --verbose=1 /usr/bin/ar qc ../../../libLLVMX86Desc.a CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o [ 76%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp /usr/bin/ranlib ../../../libLLVMX86Desc.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:233:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305: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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:77:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/InlineSpiller.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 76%] Built target LLVMX86Desc In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64MCInstLower.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64MCInstLower.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64MCInstLower.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64MCInstLower.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 76%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:384:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:671:75: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:677:68: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 76%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolutionExpander.cpp [ 76%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolutionNormalization.cpp [ 76%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/SparsePropagation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/SparsePropagation.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/SparsePropagation.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/SparsePropagation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/SparsePropagation.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 76%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetLibraryInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 76%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 76%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:36: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 76%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp [ 76%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64SelectionDAGInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64SelectionDAGInfo.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64SelectionDAGInfo.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64SelectionDAGInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64StorePairSuppress.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64StorePairSuppress.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64StorePairSuppress.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64StorePairSuppress.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 77%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o [ 77%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LLVMTargetMachine.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Verifier.cpp:47: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Verifier.cpp:2118:65: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/IR/Verifier.cpp:47: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseBitVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseBitVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseBitVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o [ 77%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:36:54: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetTransformInfo.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseBitVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:233:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305: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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:77:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetObjectFile.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetObjectFile.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetObjectFile.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/Trace.cpp [ 77%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseBitVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 77%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LowerEmuTLS.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TypeBasedAliasAnalysis.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o [ 78%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TypeMetadataUtils.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64CallingConvention.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/SampleProfile.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:83:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/SampleProfile.cpp:893:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Transforms/SampleProfile.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 78%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScopedNoAliasAA.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/TargetLibraryInfo.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetLibraryInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetLibraryInfo.cpp:26:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/TargetLibraryInfo.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetLibraryInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/TargetLibraryInfo.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetLibraryInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetLibraryInfo.cpp:432:34: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 78%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockFrequencyInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/TargetLibraryInfo.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetLibraryInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetLibraryInfo.cpp:26:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/TargetLibraryInfo.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/TargetLibraryInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CFG.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/RegionInfo.h:42, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/RegionInfo.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/RegionInfo.cpp:58:17: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DepthFirstIterator.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/RegionInfo.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 78%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LexicalScopes.h:93:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp: At global scope: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugValues.cpp:258:6: warning: 'void {anonymous}::LiveDebugValues::printVarLocInMBB(const llvm::MachineFunction&, const VarLocInMBB&, const VarLocMap&, const char*, llvm::raw_ostream&) const' defined but not used [-Wunused-function] void LiveDebugValues::printVarLocInMBB(const MachineFunction &MF, ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CFG.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/RegionInfo.h:42, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/RegionInfo.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/RegionInfo.cpp:58:17: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DepthFirstIterator.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/RegionInfo.cpp:12: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:628:55: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:654:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolutionExpander.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolutionExpander.cpp:676:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolutionExpander.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 78%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ValueTracking.cpp [ 78%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBranchProbabilityInfo.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp: In function 'unsigned int canFoldIntoCSel(const llvm::MachineRegisterInfo&, unsigned int, unsigned int*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:316:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (DefMI->findRegisterDefOperandIdx(AArch64::NZCV, true) == -1) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:319:3: note: here case AArch64::ADDXri: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:343:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (DefMI->findRegisterDefOperandIdx(AArch64::NZCV, true) == -1) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:346:3: note: here case AArch64::SUBXrr: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp: In function 'UsedNZCV getUsedNZCV(llvm::AArch64CC::CondCode)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:1031:19: warning: this statement may fall through [-Wimplicit-fallthrough=] UsedFlags.Z = true; ~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:1032:5: note: here case AArch64CC::HS: // C set ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:1049:19: warning: this statement may fall through [-Wimplicit-fallthrough=] UsedFlags.Z = true; ~~~~~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.cpp:1050:5: note: here case AArch64CC::GE: // N and V the same ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:50: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CFG.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolutionNormalization.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 78%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolutionExpander.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 78%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/SampleProfile.cpp:435:6: warning: 'void {anonymous}::SampleProfileLoader::printBlockWeight(llvm::raw_ostream&, const llvm::BasicBlock*) const' defined but not used [-Wunused-function] void SampleProfileLoader::printBlockWeight(raw_ostream &OS, ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/SampleProfile.cpp:424:6: warning: 'void {anonymous}::SampleProfileLoader::printBlockEquivalence(llvm::raw_ostream&, const llvm::BasicBlock*)' defined but not used [-Wunused-function] void SampleProfileLoader::printBlockEquivalence(raw_ostream &OS, ^~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Transforms/IPO/SampleProfile.cpp:415:6: warning: 'void {anonymous}::SampleProfileLoader::printEdgeWeight(llvm::raw_ostream&, {anonymous}::Edge)' defined but not used [-Wunused-function] void SampleProfileLoader::printEdgeWeight(raw_ostream &OS, Edge E) { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 78%] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o -MF CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o.d -o CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/VectorUtils.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:3097:63: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DataLayout.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:139:7: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 78%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:38: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:355:57: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:54, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64ISelLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:35: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominanceFrontier.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/BasicTTIImpl.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LLVMTargetMachine.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:429:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:315:73: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Linking CXX static library ../../../libLLVMX86AsmParser.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/AsmParser && /usr/bin/cmake -P CMakeFiles/LLVMX86AsmParser.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86/AsmParser && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86AsmParser.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:10441:68: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /usr/bin/ar qc ../../../libLLVMX86AsmParser.a CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:28, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../../libLLVMX86AsmParser.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp: At global scope: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveDebugVariables.cpp:419:6: warning: 'void {anonymous}::LDVImpl::print(llvm::raw_ostream&)' defined but not used [-Wunused-function] void LDVImpl::print(raw_ostream &OS) { ^~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64StorePairSuppress.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o -MF CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o.d -o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:157:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:9510:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Built target LLVMX86AsmParser [ 79%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionAnalysis.cpp [ 79%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominators.cpp [ 79%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:447:5: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(const KeyT&, ValueT&&, BucketT*) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:252:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:256:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:6613:23: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp [ 79%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp:207:41: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64PromoteConstant.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/AArch64GenRegisterInfo.inc:3408, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp [ 79%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 79%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp: In member function 'bool {anonymous}::FindAddRecurrence::follow(const llvm::SCEV*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:3356:16: warning: this statement may fall through [-Wimplicit-fallthrough=] FoundOne = true; ~~~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:3357:5: note: here case scConstant: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp: In member function 'bool llvm::ScalarEvolution::isKnownPredicateViaNoOverflow(llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:7802:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:7803:3: note: here case ICmpInst::ICMP_SLE: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:7815:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:7816:3: note: here case ICmpInst::ICMP_SLT: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp: In member function 'bool llvm::ScalarEvolution::isImpliedCond(llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*, llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:8188:11: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isImpliedCondOperands(Pred, LHS, RHS, V, ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:8192:9: note: here case ICmpInst::ICMP_SGT: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LowerEmuTLS.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LowerEmuTLS.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp: In member function 'llvm::ScalarEvolution::BlockDisposition llvm::ScalarEvolution::computeBlockDisposition(const llvm::SCEV*, const llvm::BasicBlock*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:9831:34: warning: this statement may fall through [-Wimplicit-fallthrough=] return DoesNotDominateBlock; ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ScalarEvolution.cpp:9834:3: note: here case scAddExpr: ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPass.cpp [ 79%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp: In member function 'bool {anonymous}::X86FastISel::X86FastEmitStore(llvm::EVT, unsigned int, bool, llvm::X86AddressMode&, llvm::MachineMemOperand*, bool)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:520:12: warning: this statement may fall through [-Wimplicit-fallthrough=] ValReg = AndResult; ~~~~~~~^~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:523:3: note: here case MVT::i8: Opc = X86::MOV8mr; break; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp: In member function 'bool {anonymous}::X86FastISel::X86FastEmitStore(llvm::EVT, const llvm::Value*, llvm::X86AddressMode&, llvm::MachineMemOperand*, bool)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:662:27: warning: this statement may fall through [-Wimplicit-fallthrough=] case MVT::i1: Signed = false; // FALLTHROUGH to handle as i8. ~~~~~~~^~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FastISel.cpp:663:5: note: here case MVT::i8: Opc = X86::MOV8mi; break; ^~~~ [ 79%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 80%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 80%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LLVMTargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 80%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:126: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) { ^ [ 80%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/DemandedBits.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/VectorUtils.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 80%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLoopInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 80%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 80%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfo.cpp [ 80%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 80%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachinePassRegistry.cpp [ 80%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 80%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 80%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 80%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachinePostDominators.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegionInfo.cpp [ 81%] Linking CXX static library ../../libLLVMInstrumentation.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/cmake -P CMakeFiles/LLVMInstrumentation.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Instrumentation && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMInstrumentation.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ar qc ../../libLLVMInstrumentation.a CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o [ 81%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:49: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /usr/bin/ranlib ../../libLLVMInstrumentation.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:12: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.cpp:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionAnalysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionAnalysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCombiner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominators.cpp:34:16: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ValueTracking.cpp: In function 'bool llvm::ComputeMultiple(llvm::Value*, unsigned int, llvm::Value*&, bool, unsigned int)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ValueTracking.cpp:2220:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!LookThroughSExt) return false; ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Analysis/ValueTracking.cpp:2222:3: note: here case Instruction::ZExt: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionAnalysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionAnalysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Built target LLVMInstrumentation In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTreeConstruction.h:57:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits; typename GraphT::NodeType = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTreeConstruction.h:169:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase::NodeType>&, FuncT&) [with FuncT = llvm::MachineFunction; N = llvm::MachineBasicBlock*; typename llvm::GraphTraits::NodeType = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:727:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::MachineFunction; NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominators.cpp:52:20: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrintingPass.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:3143:63: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionAnalysis.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionAnalysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 81%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ParallelCG.cpp [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64Subtarget.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:275:68: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 82%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp [ 82%] Building CXX object lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86 -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o -MF CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o.d -o CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinEHState.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfoImpl.h:97:9: required from 'void llvm::LoopBase::getExitEdges(llvm::SmallVectorImpl >&) const [with BlockT = llvm::MachineBasicBlock; LoopT = llvm::MachineLoop]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLoopInfo.cpp:26:22: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 82%] Linking CXX static library ../../libLLVMTransformUtils.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/cmake -P CMakeFiles/LLVMTransformUtils.dir/cmake_clean_target.cmake [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Utils && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMTransformUtils.dir/link.txt --verbose=1 cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp /usr/bin/ar qc ../../libLLVMTransformUtils.a CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o CMakeFiles/LLVMTransformUtils.dir/CmpInstAnalysis.cpp.o CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o CMakeFiles/LLVMTransformUtils.dir/MemorySSA.cpp.o CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o CMakeFiles/LLVMTransformUtils.dir/NameAnonFunctions.cpp.o CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:29: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PreISelIntrinsicLowering.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:54, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTreeConstruction.h:57:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits; typename GraphT::NodeType = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTreeConstruction.h:169:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase::NodeType>&, FuncT&) [with FuncT = llvm::MachineFunction; N = llvm::MachineBasicBlock*; typename llvm::GraphTraits::NodeType = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:727:29: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = llvm::MachineFunction; NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachinePostDominators.cpp:38:20: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair > >' declared here struct pair ^~~~ [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp [ 82%] Linking CXX static library ../../libLLVMScalarOpts.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/cmake -P CMakeFiles/LLVMScalarOpts.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/Scalar && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMScalarOpts.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /usr/bin/ar qc ../../libLLVMScalarOpts.a CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoadCombine.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:81, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:126: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) { ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PseudoSourceValue.cpp [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 82%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/Utils/AArch64BaseInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/AArch64/AArch64TargetTransformInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMTransformUtils.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:38: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:166:57: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineModuleInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CFG.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/RegionInfo.h:42, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DepthFirstIterator.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterClassInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CFG.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/RegionInfo.h:42, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DepthFirstIterator.h:38, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegionInfo.cpp:2: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrintingPass.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrintingPass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ParallelCG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ParallelCG.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ParallelCG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ParallelCG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:5390:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:76: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86OptimizeLEAs.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:83:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:366:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PseudoSourceValue.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 83%] Linking CXX static library ../../libLLVMSelectionDAG.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/cmake -P CMakeFiles/LLVMSelectionDAG.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen/SelectionDAG && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMSelectionDAG.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ar qc ../../libLLVMSelectionDAG.a CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterUsageInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoCollector.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMScalarOpts.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp: In member function 'llvm::SDValue llvm::X86TargetLowering::EmitTest(llvm::SDValue, unsigned int, const llvm::SDLoc&, llvm::SelectionDAG&) const': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:14699:14: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:14701:5: note: here default: ^~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue LowerVSETCC(llvm::SDValue, const llvm::X86Subtarget&, llvm::SelectionDAG&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15463:28: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETNE: Invert = true; ~~~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15464:3: note: here case ISD::SETEQ: Opc = X86ISD::PCMPEQ; break; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15465:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETLT: Swap = true; ~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15466:3: note: here case ISD::SETGT: Opc = X86ISD::PCMPGT; break; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15467:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETGE: Swap = true; ~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15468:3: note: here case ISD::SETLE: Opc = X86ISD::PCMPGT; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15470:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETULT: Swap = true; ~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15471:3: note: here case ISD::SETUGT: Opc = X86ISD::PCMPGT; ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15473:26: warning: this statement may fall through [-Wimplicit-fallthrough=] case ISD::SETUGE: Swap = true; ~~~~~^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:15474:3: note: here case ISD::SETULE: Opc = X86ISD::PCMPGT; ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:38: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinEHState.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinEHState.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp: In function 'llvm::SDValue combineSelect(llvm::SDNode*, llvm::SelectionDAG&, llvm::TargetLowering::DAGCombinerInfo&, const llvm::X86Subtarget&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:26523:18: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:26524:7: note: here case ISD::SETOLT: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:26553:18: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:26554:7: note: here case ISD::SETOGT: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:26587:18: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:26588:7: note: here case ISD::SETOGT: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:26615:18: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(LHS, RHS); ~~~~~~~~~^~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:26616:7: note: here case ISD::SETOLT: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.cpp [ 83%] Linking CXX static library ../libLLVMPasses.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Passes && /usr/bin/cmake -P CMakeFiles/LLVMPasses.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Passes && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMPasses.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMPasses.a CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinEHState.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinEHState.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineScheduler.h:79, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::initialize() [with RegistryClass = llvm::MachineSchedRegistry]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:1292:5: required from 'void llvm::cl::opt::done() [with DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:1314:5: required from 'llvm::cl::opt::opt(const Mods& ...) [with Mods = {char [8], llvm::cl::initializer, llvm::cl::OptionHidden, llvm::cl::desc}; DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MachineScheduler.cpp:217:65: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:136: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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp: In member function 'virtual llvm::TargetLowering::ConstraintWeight llvm::X86TargetLowering::getSingleConstraintMatchWeight(llvm::TargetLowering::AsmOperandInfo&, const char*) const': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:31327:60: warning: this statement may fall through [-Wimplicit-fallthrough=] weight = TargetLowering::getSingleConstraintMatchWeight(info, constraint); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:31328:3: note: here case 'R': ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp: In member function 'virtual std::pair llvm::X86TargetLowering::getRegForInlineAsmConstraint(const llvm::TargetRegisterInfo*, llvm::StringRef, llvm::MVT) const': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:31673:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Subtarget.is64Bit()) { ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86ISelLowering.cpp:31685:5: note: here case 'Q': // Q_REGS ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackLayout.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinEHState.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PostOrderIterator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinEHState.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetTransformInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShadowStackGCLowering.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::NotifyAdd(const char*, llvm::MachinePassCtor, const char*) [with RegistryClass = llvm::MachineSchedRegistry; llvm::MachinePassCtor = void* (*)()]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:146:8: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachinePassRegistry.h:147: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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:70: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SjLjEHPrepare.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterClassInfo.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:38: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SlotIndexes.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp: In member function 'virtual bool llvm::X86InstrInfo::isCoalescableExtInstr(const llvm::MachineInstr&, unsigned int&, unsigned int&, unsigned int&) const': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:2088:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!Subtarget.is64Bit()) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.cpp:2092:3: note: here case X86::MOVSX32rr16: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86Subtarget.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:35: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp: In member function 'void llvm::PressureDiffs::init(unsigned int)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:609: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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:129:7: note: 'class llvm::PressureDiff' declared here class PressureDiff { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o [ 84%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackProtector.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterClassInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterClassInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.cpp:114:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MIRYamlMapping.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/MIRPrinter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp: At global scope: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86VZeroUpper.cpp:100:13: warning: 'static const char* {anonymous}::VZeroUpperInserter::getBlockExitStateName({anonymous}::VZeroUpperInserter::BlockExitState)' defined but not used [-Wunused-function] const char* VZeroUpperInserter::getBlockExitStateName(BlockExitState ST) { ^~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:447:5: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(const KeyT&, ValueT&&, BucketT*) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:252:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:256:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.cpp:114:19: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:2281:60: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ranlib ../libLLVMPasses.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterUsageInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocFast.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/GCStrategy.h:54, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShadowStackGCLowering.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShadowStackGCLowering.cpp:345:39: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShadowStackGCLowering.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:233:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305: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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:21: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:77:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Linking CXX static library ../../libLLVMipo.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/cmake -P CMakeFiles/LLVMipo.dir/cmake_clean_target.cmake In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Transforms/IPO && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMipo.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMipo.a CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o CMakeFiles/LLVMipo.dir/IPO.cpp.o CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o CMakeFiles/LLVMipo.dir/InlineAlways.cpp.o CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o CMakeFiles/LLVMipo.dir/Inliner.cpp.o CMakeFiles/LLVMipo.dir/Internalize.cpp.o CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o CMakeFiles/LLVMipo.dir/PruneEH.cpp.o CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IntEqClasses.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetOptionsImpl.cpp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp: In member function 'void {anonymous}::X86WinAllocaExpander::lower(llvm::MachineInstr*, {anonymous}::X86WinAllocaExpander::Lowering)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:224:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!Amount) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/Target/X86/X86WinAllocaExpander.cpp:228:3: note: here case Sub: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShadowStackGCLowering.cpp: In member function 'llvm::IRBuilder<>* {anonymous}::EscapeEnumerator::Next()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShadowStackGCLowering.cpp:114:13: warning: this statement may fall through [-Wimplicit-fallthrough=] State = 1; ~~~~~~^~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShadowStackGCLowering.cpp:116:5: note: here case 1: ^~~~ [ 85%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp [ 86%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetRegisterInfo.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 86%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterScavenging.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:67: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 86%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp [ 86%] Linking CXX static library ../../../libLLVMAArch64AsmPrinter.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/InstPrinter && /usr/bin/cmake -P CMakeFiles/LLVMAArch64AsmPrinter.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64/InstPrinter && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64AsmPrinter.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/ar qc ../../../libLLVMAArch64AsmPrinter.a CMakeFiles/LLVMAArch64AsmPrinter.dir/AArch64InstPrinter.cpp.o [ 86%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:45: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:139:7: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 86%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 86%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/WinEHPrepare.cpp [ 86%] Building CXX object lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o -MF CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o.d -o CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.cpp:126:41: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp: In member function 'void {anonymous}::JoinVals::eraseInstrs(llvm::SmallPtrSetImpl&, llvm::SmallVectorImpl&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:2518:22: warning: this statement may fall through [-Wimplicit-fallthrough=] VNI->markUnused(); ~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegisterCoalescer.cpp:2523:5: note: here case CR_Erase: { ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:65:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 86%] Built target LLVMTransformUtils In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveRangeEdit.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Built target LLVMPasses In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:65:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp:25: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SparseSet.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LivePhysRegs.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /usr/bin/ranlib ../../../libLLVMAArch64AsmPrinter.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:233:52: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305: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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:77:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackProtector.cpp:39: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:38: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:64:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' /usr/bin/ranlib ../../libLLVMSelectionDAG.a [ 86%] Built target LLVMAArch64AsmPrinter In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:64:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ShrinkWrap.cpp:49: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetRegisterInfo.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetOptionsImpl.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetRegisterInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/RegisterUsageInfo.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:26: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:44: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:40: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:319:76: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackProtector.h:21, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackProtector.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/StackProtector.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackProtector.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetRegisterInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetRegisterInfo.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:38: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:24: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp: In member function 'void llvm::TargetLoweringBase::computeRegisterProperties(const llvm::TargetRegisterInfo*)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:1329:37: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] (const MVT::SimpleValueType)LegalIntReg; ^~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TailDuplicator.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/WinEHPrepare.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/WinEHPrepare.cpp:1109:61: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/WinEHPrepare.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/ArrayRecycler.h:129:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFunction.h:551:51: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/WinEHPrepare.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Passes.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/WinEHPrepare.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:125:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/PassSupport.h:27, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:387, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:125:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Pass.h:32, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Target/TargetSubtargetInfo.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineRegisterInfo.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:28: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /usr/bin/ranlib ../../libLLVMipo.a In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:27: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:447:5: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(const KeyT&, ValueT&&, BucketT*) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:252:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:256:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:1446:24: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:678:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:679:53: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:239:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:1416:14: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:1418:5: note: here case TypeWidenVector: { ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:1433:14: warning: this statement may fall through [-Wimplicit-fallthrough=] break; ^ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/TargetLoweringBase.cpp:1435:5: note: here case TypeSplitVector: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineFrameInfo.h:343:77: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:255:56: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Linking CXX static library ../libLLVMCore.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/cmake -P CMakeFiles/LLVMCore.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/IR && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMCore.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMCore.a CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o CMakeFiles/LLVMCore.dir/Attributes.cpp.o CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o CMakeFiles/LLVMCore.dir/Comdat.cpp.o CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o CMakeFiles/LLVMCore.dir/Constants.cpp.o CMakeFiles/LLVMCore.dir/Core.cpp.o CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o CMakeFiles/LLVMCore.dir/DataLayout.cpp.o CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o CMakeFiles/LLVMCore.dir/Dominators.cpp.o CMakeFiles/LLVMCore.dir/Function.cpp.o CMakeFiles/LLVMCore.dir/GCOV.cpp.o CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o CMakeFiles/LLVMCore.dir/Globals.cpp.o CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o CMakeFiles/LLVMCore.dir/Instruction.cpp.o CMakeFiles/LLVMCore.dir/Instructions.cpp.o CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o CMakeFiles/LLVMCore.dir/Mangler.cpp.o CMakeFiles/LLVMCore.dir/Metadata.cpp.o CMakeFiles/LLVMCore.dir/Module.cpp.o CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o CMakeFiles/LLVMCore.dir/Operator.cpp.o CMakeFiles/LLVMCore.dir/OptBisect.cpp.o CMakeFiles/LLVMCore.dir/Pass.cpp.o CMakeFiles/LLVMCore.dir/PassManager.cpp.o CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o CMakeFiles/LLVMCore.dir/Statepoint.cpp.o CMakeFiles/LLVMCore.dir/Type.cpp.o CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o CMakeFiles/LLVMCore.dir/Use.cpp.o CMakeFiles/LLVMCore.dir/User.cpp.o CMakeFiles/LLVMCore.dir/Value.cpp.o CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o CMakeFiles/LLVMCore.dir/Verifier.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SlotIndexes.h:366:36: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:689:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/GenericDomTree.h:467:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/MachineDominators.h:108:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/WinEHPrepare.cpp:1017:6: warning: 'void {anonymous}::WinEHPrepare::verifyPreparedFunclets(llvm::Function&)' defined but not used [-Wunused-function] void WinEHPrepare::verifyPreparedFunclets(Function &F) { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Built target LLVMScalarOpts [ 86%] Built target LLVMSelectionDAG [ 86%] Built target LLVMipo /usr/bin/ranlib ../libLLVMCore.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Linking CXX static library ../../libLLVMAArch64CodeGen.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -P CMakeFiles/LLVMAArch64CodeGen.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/AArch64 && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAArch64CodeGen.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMAArch64CodeGen.a CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A57FPLoadBalancing.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AddressTypePromotion.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AdvSIMDScalarPass.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64AsmPrinter.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64BranchRelaxation.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CleanupLocalDynamicTLSPass.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64CollectLOH.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionalCompares.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64DeadRegisterDefinitionsPass.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ExpandPseudoInsts.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FastISel.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64A53Fix835769.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64FrameLowering.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ConditionOptimizer.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RedundantCopyElimination.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelDAGToDAG.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64InstrInfo.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64LoadStoreOptimizer.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64MCInstLower.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PromoteConstant.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64PBQPRegAlloc.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64RegisterInfo.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64SelectionDAGInfo.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64StorePairSuppress.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64Subtarget.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetMachine.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetObjectFile.cpp.o CMakeFiles/LLVMAArch64CodeGen.dir/AArch64TargetTransformInfo.cpp.o [ 86%] Built target LLVMCore /usr/bin/ranlib ../../libLLVMAArch64CodeGen.a [ 86%] Linking CXX static library ../libLLVMCodeGen.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/cmake -P CMakeFiles/LLVMCodeGen.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/CodeGen && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMCodeGen.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMCodeGen.a CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineFunctionAnalysis.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Built target LLVMAArch64CodeGen [ 86%] Linking CXX static library ../libLLVMAnalysis.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/cmake -P CMakeFiles/LLVMAnalysis.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Analysis && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMAnalysis.dir/link.txt --verbose=1 /usr/bin/ar qc ../libLLVMAnalysis.a CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o CMakeFiles/LLVMAnalysis.dir/LoopPassManager.cpp.o CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o CMakeFiles/LLVMAnalysis.dir/OptimizationDiagnosticInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o CMakeFiles/LLVMAnalysis.dir/SparsePropagation.cpp.o CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o /usr/bin/ranlib ../libLLVMAnalysis.a /usr/bin/ranlib ../libLLVMCodeGen.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Built target LLVMAnalysis make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Built target LLVMCodeGen [ 86%] Linking CXX static library ../../libLLVMX86CodeGen.a cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -P CMakeFiles/LLVMX86CodeGen.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/lib/Target/X86 && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVMX86CodeGen.dir/link.txt --verbose=1 /usr/bin/ar qc ../../libLLVMX86CodeGen.a CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o /usr/bin/ranlib ../../libLLVMX86CodeGen.a make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Built target LLVMX86CodeGen make -f tools/llvm-shlib/CMakeFiles/LLVM.dir/build.make tools/llvm-shlib/CMakeFiles/LLVM.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-shlib /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-shlib /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-shlib/CMakeFiles/LLVM.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-shlib/CMakeFiles/LLVM.dir/build.make tools/llvm-shlib/CMakeFiles/LLVM.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Building CXX object tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-shlib && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-shlib -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-shlib -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fPIC -fno-exceptions -MD -MT tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o -MF CMakeFiles/LLVM.dir/libllvm.cpp.o.d -o CMakeFiles/LLVM.dir/libllvm.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-shlib/libllvm.cpp [ 86%] Linking CXX shared library ../../lib/libLLVM-3.9.so cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-shlib && /usr/bin/cmake -E cmake_link_script CMakeFiles/LLVM.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-O3 -Wl,--gc-sections -Wl,-Bsymbolic -static-libstdc++ -Wl,-z,defs -shared -Wl,-soname,libLLVM-3.9.so -o ../../lib/libLLVM-3.9.so CMakeFiles/LLVM.dir/libllvm.cpp.o -Wl,-rpath,"\$ORIGIN/../lib" -Wl,--whole-archive ../../lib/libLLVMSupport.a ../../lib/libLLVMCore.a ../../lib/libLLVMIRReader.a ../../lib/libLLVMCodeGen.a ../../lib/libLLVMSelectionDAG.a ../../lib/libLLVMAsmPrinter.a ../../lib/libLLVMMIRParser.a ../../lib/libLLVMGlobalISel.a ../../lib/libLLVMBitReader.a ../../lib/libLLVMBitWriter.a ../../lib/libLLVMTransformUtils.a ../../lib/libLLVMInstrumentation.a ../../lib/libLLVMInstCombine.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMipo.a ../../lib/libLLVMVectorize.a ../../lib/libLLVMObjCARCOpts.a ../../lib/libLLVMLinker.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMLTO.a ../../lib/libLLVMMC.a ../../lib/libLLVMMCParser.a ../../lib/libLLVMMCDisassembler.a ../../lib/libLLVMObject.a ../../lib/libLLVMObjectYAML.a ../../lib/libLLVMOption.a ../../lib/libLLVMDebugInfoCodeView.a ../../lib/libLLVMDebugInfoDWARF.a ../../lib/libLLVMDebugInfoPDB.a ../../lib/libLLVMSymbolize.a ../../lib/libLLVMExecutionEngine.a ../../lib/libLLVMInterpreter.a ../../lib/libLLVMMCJIT.a ../../lib/libLLVMOrcJIT.a ../../lib/libLLVMRuntimeDyld.a ../../lib/libLLVMTarget.a ../../lib/libLLVMX86CodeGen.a ../../lib/libLLVMX86AsmParser.a ../../lib/libLLVMX86Disassembler.a ../../lib/libLLVMX86AsmPrinter.a ../../lib/libLLVMX86Desc.a ../../lib/libLLVMX86Info.a ../../lib/libLLVMX86Utils.a ../../lib/libLLVMAArch64CodeGen.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64AsmParser.a ../../lib/libLLVMAArch64Disassembler.a ../../lib/libLLVMAArch64AsmPrinter.a ../../lib/libLLVMAArch64Desc.a ../../lib/libLLVMAArch64Utils.a ../../lib/libLLVMAsmParser.a ../../lib/libLLVMLineEditor.a ../../lib/libLLVMProfileData.a ../../lib/libLLVMCoverage.a ../../lib/libLLVMPasses.a ../../lib/libLLVMLibDriver.a -Wl,--no-whole-archive ../../lib/libLLVMObjCARCOpts.a ../../lib/libLLVMDebugInfoDWARF.a ../../lib/libLLVMDebugInfoPDB.a /usr/lib64/libffi.so ../../lib/libLLVMExecutionEngine.a ../../lib/libLLVMRuntimeDyld.a ../../lib/libLLVMX86AsmPrinter.a ../../lib/libLLVMX86Utils.a ../../lib/libLLVMSelectionDAG.a ../../lib/libLLVMAsmPrinter.a ../../lib/libLLVMDebugInfoCodeView.a ../../lib/libLLVMGlobalISel.a ../../lib/libLLVMMCDisassembler.a ../../lib/libLLVMAArch64Info.a ../../lib/libLLVMAArch64AsmPrinter.a ../../lib/libLLVMAArch64Utils.a -ledit ../../lib/libLLVMCodeGen.a ../../lib/libLLVMBitWriter.a ../../lib/libLLVMTarget.a ../../lib/libLLVMipo.a ../../lib/libLLVMIRReader.a ../../lib/libLLVMAsmParser.a ../../lib/libLLVMInstrumentation.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMInstCombine.a ../../lib/libLLVMLinker.a ../../lib/libLLVMVectorize.a ../../lib/libLLVMTransformUtils.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMProfileData.a ../../lib/libLLVMObject.a ../../lib/libLLVMBitReader.a ../../lib/libLLVMCore.a ../../lib/libLLVMMCParser.a ../../lib/libLLVMMC.a ../../lib/libLLVMOption.a ../../lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 86%] Built target LLVM make -f tools/lto/CMakeFiles/LTO.dir/build.make tools/lto/CMakeFiles/LTO.dir/depend make -f tools/llvm-ar/CMakeFiles/llvm-ar.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ar.dir/depend make -f tools/llvm-config/CMakeFiles/llvm-config.dir/build.make tools/llvm-config/CMakeFiles/llvm-config.dir/depend make -f tools/llvm-lto/CMakeFiles/llvm-lto.dir/build.make tools/llvm-lto/CMakeFiles/llvm-lto.dir/depend make -f tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/build.make tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/depend make -f tools/bugpoint/CMakeFiles/bugpoint.dir/build.make tools/bugpoint/CMakeFiles/bugpoint.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto/CMakeFiles/LTO.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar/CMakeFiles/llvm-ar.dir/DependInfo.cmake --color= make -f tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/build.make tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-config /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-config /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-config/CMakeFiles/llvm-config.dir/DependInfo.cmake --color= make -f tools/llc/CMakeFiles/llc.dir/build.make tools/llc/CMakeFiles/llc.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-lto /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-lto /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-lto/CMakeFiles/llvm-lto.dir/DependInfo.cmake --color= make -f tools/lli/CMakeFiles/lli.dir/build.make tools/lli/CMakeFiles/lli.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-profdata /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-profdata /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/DependInfo.cmake --color= make -f tools/llvm-as/CMakeFiles/llvm-as.dir/build.make tools/llvm-as/CMakeFiles/llvm-as.dir/depend make -f tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/build.make tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/depend make -f tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/build.make tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint/CMakeFiles/bugpoint.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llc/CMakeFiles/llc.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DependInfo.cmake --color= make -f tools/llvm-cov/CMakeFiles/llvm-cov.dir/build.make tools/llvm-cov/CMakeFiles/llvm-cov.dir/depend make -f tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/build.make tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lli /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lli/CMakeFiles/lli.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-as /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-as /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-as/CMakeFiles/llvm-as.dir/DependInfo.cmake --color= make -f tools/llvm-diff/CMakeFiles/llvm-diff.dir/build.make tools/llvm-diff/CMakeFiles/llvm-diff.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-bcanalyzer /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-bcanalyzer /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/DependInfo.cmake --color= make -f tools/llvm-dis/CMakeFiles/llvm-dis.dir/build.make tools/llvm-dis/CMakeFiles/llvm-dis.dir/depend make -f tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/build.make tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/depend make -f tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/build.make tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/DependInfo.cmake --color= make -f tools/llvm-extract/CMakeFiles/llvm-extract.dir/build.make tools/llvm-extract/CMakeFiles/llvm-extract.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov/CMakeFiles/llvm-cov.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cxxdump /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cxxdump /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/DependInfo.cmake --color= make -f tools/llvm-link/CMakeFiles/llvm-link.dir/build.make tools/llvm-link/CMakeFiles/llvm-link.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff/CMakeFiles/llvm-diff.dir/DependInfo.cmake --color= make -f tools/llvm-mc/CMakeFiles/llvm-mc.dir/build.make tools/llvm-mc/CMakeFiles/llvm-mc.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dis /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dis /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dis/CMakeFiles/llvm-dis.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwarfdump /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwarfdump /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/DependInfo.cmake --color= make -f tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/build.make tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/depend make -f tools/llvm-nm/CMakeFiles/llvm-nm.dir/build.make tools/llvm-nm/CMakeFiles/llvm-nm.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwp /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DependInfo.cmake --color= make -f tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build.make tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-extract /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-extract /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-extract/CMakeFiles/llvm-extract.dir/DependInfo.cmake --color= make -f tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/build.make tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-link /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-link /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-link/CMakeFiles/llvm-link.dir/DependInfo.cmake --color= make -f tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build.make tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mc /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mc/CMakeFiles/llvm-mc.dir/DependInfo.cmake --color= make -f tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/build.make tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mcmarkup /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mcmarkup /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/DependInfo.cmake --color= make -f tools/llvm-size/CMakeFiles/llvm-size.dir/build.make tools/llvm-size/CMakeFiles/llvm-size.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-nm /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-nm /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-nm/CMakeFiles/llvm-nm.dir/DependInfo.cmake --color= make -f tools/llvm-split/CMakeFiles/llvm-split.dir/build.make tools/llvm-split/CMakeFiles/llvm-split.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/DependInfo.cmake --color= make -f tools/llvm-stress/CMakeFiles/llvm-stress.dir/build.make tools/llvm-stress/CMakeFiles/llvm-stress.dir/depend make -f tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/build.make tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/depend make -f tools/obj2yaml/CMakeFiles/obj2yaml.dir/build.make tools/obj2yaml/CMakeFiles/obj2yaml.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-rtdyld /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/DependInfo.cmake --color= make -f tools/opt/CMakeFiles/opt.dir/build.make tools/opt/CMakeFiles/opt.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-size /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-size /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-size/CMakeFiles/llvm-size.dir/DependInfo.cmake --color= make -f tools/sancov/CMakeFiles/sancov.dir/build.make tools/sancov/CMakeFiles/sancov.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-split /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-split /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-split/CMakeFiles/llvm-split.dir/DependInfo.cmake --color= make -f tools/sanstats/CMakeFiles/sanstats.dir/build.make tools/sanstats/CMakeFiles/sanstats.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-stress /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-stress/CMakeFiles/llvm-stress.dir/DependInfo.cmake --color= make -f tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/build.make tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/depend make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-symbolizer /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-symbolizer /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml/CMakeFiles/obj2yaml.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt/CMakeFiles/opt.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sancov /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sancov/CMakeFiles/sancov.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sanstats /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sanstats /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sanstats/CMakeFiles/sanstats.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/verify-uselistorder /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/verify-uselistorder /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj/CMakeFiles/yaml2obj.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-config/CMakeFiles/llvm-config.dir/build.make tools/llvm-config/CMakeFiles/llvm-config.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/lto/CMakeFiles/LTO.dir/build.make tools/lto/CMakeFiles/LTO.dir/build make -f tools/llvm-ar/CMakeFiles/llvm-ar.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ar.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-lto/CMakeFiles/llvm-lto.dir/build.make tools/llvm-lto/CMakeFiles/llvm-lto.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/build.make tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/bugpoint/CMakeFiles/bugpoint.dir/build.make tools/bugpoint/CMakeFiles/bugpoint.dir/build make -f tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/build.make tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llc/CMakeFiles/llc.dir/build.make tools/llc/CMakeFiles/llc.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/lli/CMakeFiles/lli.dir/build.make tools/lli/CMakeFiles/lli.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-as/CMakeFiles/llvm-as.dir/build.make tools/llvm-as/CMakeFiles/llvm-as.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/build.make tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/build.make tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-cov/CMakeFiles/llvm-cov.dir/build.make tools/llvm-cov/CMakeFiles/llvm-cov.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-extract/CMakeFiles/llvm-extract.dir/build.make tools/llvm-extract/CMakeFiles/llvm-extract.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-diff/CMakeFiles/llvm-diff.dir/build.make tools/llvm-diff/CMakeFiles/llvm-diff.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/build.make tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/build.make tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-dis/CMakeFiles/llvm-dis.dir/build.make tools/llvm-dis/CMakeFiles/llvm-dis.dir/build make -f tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/build.make tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/build make -f tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/build.make tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/build.make tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-link/CMakeFiles/llvm-link.dir/build.make tools/llvm-link/CMakeFiles/llvm-link.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/build.make tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-mc/CMakeFiles/llvm-mc.dir/build.make tools/llvm-mc/CMakeFiles/llvm-mc.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-nm/CMakeFiles/llvm-nm.dir/build.make tools/llvm-nm/CMakeFiles/llvm-nm.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build.make tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build.make tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/build make -f tools/llvm-size/CMakeFiles/llvm-size.dir/build.make tools/llvm-size/CMakeFiles/llvm-size.dir/build make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-split/CMakeFiles/llvm-split.dir/build.make tools/llvm-split/CMakeFiles/llvm-split.dir/build make -f tools/llvm-stress/CMakeFiles/llvm-stress.dir/build.make tools/llvm-stress/CMakeFiles/llvm-stress.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/build.make tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/build make -f tools/obj2yaml/CMakeFiles/obj2yaml.dir/build.make tools/obj2yaml/CMakeFiles/obj2yaml.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/opt/CMakeFiles/opt.dir/build.make tools/opt/CMakeFiles/opt.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/sancov/CMakeFiles/sancov.dir/build.make tools/sancov/CMakeFiles/sancov.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/sanstats/CMakeFiles/sanstats.dir/build.make tools/sanstats/CMakeFiles/sanstats.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/build.make tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/yaml2obj/CMakeFiles/yaml2obj.dir/build.make tools/yaml2obj/CMakeFiles/yaml2obj.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 87%] Building CXX object tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o [ 87%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o [ 87%] Building CXX object tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o [ 87%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o [ 87%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o [ 87%] Building CXX object tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o [ 87%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o [ 87%] Building CXX object tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o [ 87%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o [ 87%] Building CXX object tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o [ 87%] Building CXX object tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o [ 87%] Building CXX object tools/lto/CMakeFiles/LTO.dir/lto.cpp.o [ 87%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lli && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lli -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/lli/CMakeFiles/lli.dir/OrcLazyJIT.cpp.o -MF CMakeFiles/lli.dir/OrcLazyJIT.cpp.o.d -o CMakeFiles/lli.dir/OrcLazyJIT.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o -MF CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o.d -o CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/BinaryHolder.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/FindBugs.cpp.o -MF CMakeFiles/bugpoint.dir/FindBugs.cpp.o.d -o CMakeFiles/bugpoint.dir/FindBugs.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/FindBugs.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o -MF CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o.d -o CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/llvm-cov.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwarfdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwarfdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwarfdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-dwarfdump/CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -MF CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o.d -o CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-bcanalyzer && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-bcanalyzer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-bcanalyzer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-bcanalyzer/CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o -MF CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o.d -o CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o -MF CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o.d -o CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/dsymutil.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fPIC -fno-exceptions -MD -MT tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o -MF CMakeFiles/LTO.dir/LTODisassembler.cpp.o.d -o CMakeFiles/LTO.dir/LTODisassembler.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/LTODisassembler.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o -MF CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o.d -o CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/CrashDebugger.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-ar/CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o -MF CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o.d -o CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar/llvm-ar.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-config && /usr/bin/c++ -DCMAKE_CFG_INTDIR=\".\" -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-config -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-config -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-config/CMakeFiles/llvm-config.dir/llvm-config.cpp.o -MF CMakeFiles/llvm-config.dir/llvm-config.cpp.o.d -o CMakeFiles/llvm-config.dir/llvm-config.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-config/llvm-config.cpp [ 87%] Building CXX object tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o [ 88%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o -MF CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o.d -o CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.cpp [ 88%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o [ 88%] Building CXX object tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o [ 88%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o [ 88%] Building CXX object tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o [ 88%] Building CXX object tools/llc/CMakeFiles/llc.dir/llc.cpp.o [ 88%] Building CXX object tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o [ 88%] Building CXX object tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o [ 88%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fPIC -fno-exceptions -MD -MT tools/lto/CMakeFiles/LTO.dir/lto.cpp.o -MF CMakeFiles/LTO.dir/lto.cpp.o.d -o CMakeFiles/LTO.dir/lto.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/lto.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-profdata && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-profdata -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-profdata -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-profdata/CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -MF CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o.d -o CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-profdata/llvm-profdata.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o -MF CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o.d -o CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/ExecutionDriver.cpp [ 89%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o [ 89%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o [ 89%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o [ 89%] Building CXX object tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o [ 89%] Building CXX object tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o [ 89%] Building CXX object tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o [ 89%] Building CXX object tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o [ 89%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o [ 91%] Building CXX object tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o [ 89%] Building CXX object tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o [ 91%] Building CXX object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o [ 89%] Building CXX object tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o [ 89%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o [ 89%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o -MF CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o.d -o CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/OptimizerDriver.cpp [ 91%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/EnumDumper.cpp.o [ 89%] Building CXX object tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o [ 89%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o [ 89%] Building CXX object tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/calc.c.o -MF CMakeFiles/llvm-c-test.dir/calc.c.o.d -o CMakeFiles/llvm-c-test.dir/calc.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/calc.c [ 89%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o [ 91%] Building CXX object tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o [ 89%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o [ 89%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o [ 89%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o [ 89%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o [ 89%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o [ 89%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/llvm-pdbdump.cpp.o [ 89%] Building CXX object tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-extract && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-extract -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-extract -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-extract/CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o -MF CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o.d -o CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-extract/llvm-extract.cpp [ 89%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o [ 89%] Building CXX object tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o [ 91%] Building CXX object tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o [ 89%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/ClassDefinitionDumper.cpp.o [ 89%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o [ 89%] Building CXX object tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o [ 89%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o [ 91%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMAttributeParser.cpp.o [ 89%] Building CXX object tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o [ 91%] Building CXX object tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o [ 91%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o [ 89%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o [ 89%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o [ 91%] Building CXX object tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o [ 89%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/CompilandDumper.cpp.o [ 91%] Building CXX object tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llc/CMakeFiles/llc.dir/llc.cpp.o -MF CMakeFiles/llc.dir/llc.cpp.o.d -o CMakeFiles/llc.dir/llc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o -MF CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o.d -o CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachODebugMapParser.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffLog.cpp.o -MF CMakeFiles/llvm-diff.dir/DiffLog.cpp.o.d -o CMakeFiles/llvm-diff.dir/DiffLog.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-lto && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-lto -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-lto -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-lto/CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o -MF CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o.d -o CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-lto/llvm-lto.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/metadata.c.o -MF CMakeFiles/llvm-c-test.dir/metadata.c.o.d -o CMakeFiles/llvm-c-test.dir/metadata.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/metadata.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o -MF CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o.d -o CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CoverageFilters.cpp [ 89%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/BuiltinDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o -MF CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o.d -o CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/llvm-diff.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-rtdyld && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-rtdyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-rtdyld/CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o -MF CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o.d -o CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp [ 89%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-nm && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-nm -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-nm -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-nm/CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o -MF CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o.d -o CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-nm/llvm-nm.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mcmarkup && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mcmarkup -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mcmarkup -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-mcmarkup/CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o -MF CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o.d -o CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mcmarkup/llvm-mcmarkup.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cxxdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cxxdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cxxdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/Error.cpp.o -MF CMakeFiles/llvm-cxxdump.dir/Error.cpp.o.d -o CMakeFiles/llvm-cxxdump.dir/Error.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cxxdump/Error.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwp && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwp -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/DWPError.cpp.o -MF CMakeFiles/llvm-dwp.dir/DWPError.cpp.o.d -o CMakeFiles/llvm-dwp.dir/DWPError.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/diagnostic.c.o -MF CMakeFiles/llvm-c-test.dir/diagnostic.c.o.d -o CMakeFiles/llvm-c-test.dir/diagnostic.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/diagnostic.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cxxdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cxxdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cxxdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cxxdump/CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o -MF CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o.d -o CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cxxdump/llvm-cxxdump.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/echo.cpp.o -MF CMakeFiles/llvm-c-test.dir/echo.cpp.o.d -o CMakeFiles/llvm-c-test.dir/echo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/echo.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwp && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwp -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-dwp/CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o -MF CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o.d -o CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp [ 89%] Building CXX object tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/EnumDumper.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/EnumDumper.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/EnumDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/EnumDumper.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-mc/CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o -MF CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o.d -o CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o -MF CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o.d -o CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageView.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/object.c.o -MF CMakeFiles/llvm-c-test.dir/object.c.o.d -o CMakeFiles/llvm-c-test.dir/object.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/object.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/helpers.c.o -MF CMakeFiles/llvm-c-test.dir/helpers.c.o.d -o CMakeFiles/llvm-c-test.dir/helpers.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/helpers.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o -MF CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o.d -o CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CodeCoverage.cpp [ 91%] Building CXX object tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dis && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dis -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o -MF CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o.d -o CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dis/llvm-dis.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o -MF CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o.d -o CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/targets.c.o -MF CMakeFiles/llvm-c-test.dir/targets.c.o.d -o CMakeFiles/llvm-c-test.dir/targets.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/targets.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-split && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-split -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-split -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-split/CMakeFiles/llvm-split.dir/llvm-split.cpp.o -MF CMakeFiles/llvm-split.dir/llvm-split.cpp.o.d -o CMakeFiles/llvm-split.dir/llvm-split.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-split/llvm-split.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o -MF CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o.d -o CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/llvm-pdbdump.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/llvm-pdbdump.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/llvm-pdbdump.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/llvm-pdbdump.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o -MF CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o.d -o CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sanstats && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sanstats -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sanstats -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/sanstats/CMakeFiles/sanstats.dir/sanstats.cpp.o -MF CMakeFiles/sanstats.dir/sanstats.cpp.o.d -o CMakeFiles/sanstats.dir/sanstats.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sanstats/sanstats.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-size && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-size -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-size -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-size/CMakeFiles/llvm-size.dir/llvm-size.cpp.o -MF CMakeFiles/llvm-size.dir/llvm-size.cpp.o.d -o CMakeFiles/llvm-size.dir/llvm-size.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-size/llvm-size.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-as && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-as -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-as -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o -MF CMakeFiles/llvm-as.dir/llvm-as.cpp.o.d -o CMakeFiles/llvm-as.dir/llvm-as.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-as/llvm-as.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMAttributeParser.cpp.o -MF CMakeFiles/llvm-readobj.dir/ARMAttributeParser.cpp.o.d -o CMakeFiles/llvm-readobj.dir/ARMAttributeParser.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ARMAttributeParser.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-symbolizer && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-symbolizer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-symbolizer -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-symbolizer/CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o -MF CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o.d -o CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-symbolizer/llvm-symbolizer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/disassemble.c.o -MF CMakeFiles/llvm-c-test.dir/disassemble.c.o.d -o CMakeFiles/llvm-c-test.dir/disassemble.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/disassemble.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-diff/CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o -MF CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o.d -o CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffConsumer.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/BuiltinDumper.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/BuiltinDumper.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/BuiltinDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/BuiltinDumper.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/gcov.cpp.o -MF CMakeFiles/llvm-cov.dir/gcov.cpp.o.d -o CMakeFiles/llvm-cov.dir/gcov.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/gcov.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/include-all.c.o -MF CMakeFiles/llvm-c-test.dir/include-all.c.o.d -o CMakeFiles/llvm-c-test.dir/include-all.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/include-all.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/BugDriver.cpp.o -MF CMakeFiles/bugpoint.dir/BugDriver.cpp.o.d -o CMakeFiles/bugpoint.dir/BugDriver.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/BugDriver.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-link && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-link -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-link -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o -MF CMakeFiles/llvm-link.dir/llvm-link.cpp.o.d -o CMakeFiles/llvm-link.dir/llvm-link.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-link/llvm-link.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o -MF CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o.d -o CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2obj.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mc && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-mc/CMakeFiles/llvm-mc.dir/Disassembler.cpp.o -MF CMakeFiles/llvm-mc.dir/Disassembler.cpp.o.d -o CMakeFiles/llvm-mc.dir/Disassembler.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/module.c.o -MF CMakeFiles/llvm-c-test.dir/module.c.o.d -o CMakeFiles/llvm-c-test.dir/module.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/module.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/ToolRunner.cpp.o -MF CMakeFiles/bugpoint.dir/ToolRunner.cpp.o.d -o CMakeFiles/bugpoint.dir/ToolRunner.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/ToolRunner.cpp [ 91%] Building CXX object tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o [ 92%] Building CXX object tools/lli/CMakeFiles/lli.dir/lli.cpp.o [ 92%] Building CXX object tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o [ 91%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o [ 92%] Building CXX object tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o [ 92%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/bugpoint.cpp.o -MF CMakeFiles/bugpoint.dir/bugpoint.cpp.o.d -o CMakeFiles/bugpoint.dir/bugpoint.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/bugpoint.cpp [ 91%] Building CXX object tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o -MF CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o.d -o CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CoverageReport.cpp [ 92%] Building CXX object tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o -MF CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o.d -o CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CoverageSummaryInfo.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o -MF CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o.d -o CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageViewHTML.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o -MF CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o.d -o CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageViewText.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/ClassDefinitionDumper.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/ClassDefinitionDumper.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/ClassDefinitionDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/ClassDefinitionDumper.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lli && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lli -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/lli/CMakeFiles/lli.dir/lli.cpp.o -MF CMakeFiles/lli.dir/lli.cpp.o.d -o CMakeFiles/lli.dir/lli.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o -MF CMakeFiles/opt.dir/AnalysisWrappers.cpp.o.d -o CMakeFiles/opt.dir/AnalysisWrappers.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/AnalysisWrappers.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/CompilandDumper.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/CompilandDumper.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/CompilandDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/CompilandDumper.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o -MF CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o.d -o CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/ExtractFunction.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/verify-uselistorder && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/verify-uselistorder -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/verify-uselistorder -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/verify-uselistorder/CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -MF CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o.d -o CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/verify-uselistorder/verify-uselistorder.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o -MF CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o.d -o CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/obj2yaml.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/dsymutil/CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o -MF CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o.d -o CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp [ 91%] Building C object tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/bugpoint/CMakeFiles/bugpoint.dir/Miscompilation.cpp.o -MF CMakeFiles/bugpoint.dir/Miscompilation.cpp.o.d -o CMakeFiles/bugpoint.dir/Miscompilation.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/Miscompilation.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-comment -Werror=date-time -ffunction-sections -fdata-sections -std=gnu99 -Wstrict-prototypes -O2 -g -DNDEBUG -MD -MT tools/llvm-c-test/CMakeFiles/llvm-c-test.dir/main.c.o -MF CMakeFiles/llvm-c-test.dir/main.c.o.d -o CMakeFiles/llvm-c-test.dir/main.c.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/main.c cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sancov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sancov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/sancov/CMakeFiles/sancov.dir/sancov.cc.o -MF CMakeFiles/sancov.dir/sancov.cc.o.d -o CMakeFiles/sancov.dir/sancov.cc.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc [ 92%] Building CXX object tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-stress && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-stress -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-stress/CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o -MF CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o.d -o CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress/llvm-stress.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/llvm-c-test.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/metadata.c:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm-c/Core.h:83:23: warning: enumerator value for 'LLVMNonLazyBind' is not an integer constant expression [-Wpedantic] LLVMNonLazyBind = 1 << 31 ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/include-all.c:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm-c/Core.h:83:23: warning: enumerator value for 'LLVMNonLazyBind' is not an integer constant expression [-Wpedantic] LLVMNonLazyBind = 1 << 31 ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/llvm-c-test.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/module.c:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm-c/Core.h:83:23: warning: enumerator value for 'LLVMNonLazyBind' is not an integer constant expression [-Wpedantic] LLVMNonLazyBind = 1 << 31 ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/llvm-c-test.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/calc.c:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm-c/Core.h:83:23: warning: enumerator value for 'LLVMNonLazyBind' is not an integer constant expression [-Wpedantic] LLVMNonLazyBind = 1 << 31 ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/llvm-c-test.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/diagnostic.c:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm-c/Core.h:83:23: warning: enumerator value for 'LLVMNonLazyBind' is not an integer constant expression [-Wpedantic] LLVMNonLazyBind = 1 << 31 ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/llvm-c-test.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/main.c:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm-c/Core.h:83:23: warning: enumerator value for 'LLVMNonLazyBind' is not an integer constant expression [-Wpedantic] LLVMNonLazyBind = 1 << 31 ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/llvm-c-test.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/helpers.c:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm-c/Core.h:83:23: warning: enumerator value for 'LLVMNonLazyBind' is not an integer constant expression [-Wpedantic] LLVMNonLazyBind = 1 << 31 ^ [ 92%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/ExternalSymbolDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/ExternalSymbolDumper.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/ExternalSymbolDumper.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/ExternalSymbolDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/ExternalSymbolDumper.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/llvm-c-test.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/disassemble.c:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm-c/Core.h:83:23: warning: enumerator value for 'LLVMNonLazyBind' is not an integer constant expression [-Wpedantic] LLVMNonLazyBind = 1 << 31 ^ [ 92%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/FunctionDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/FunctionDumper.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/FunctionDumper.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/FunctionDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/FunctionDumper.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/llvm-c-test.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-c-test/object.c:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm-c/Core.h:83:23: warning: enumerator value for 'LLVMNonLazyBind' is not an integer constant expression [-Wpedantic] LLVMNonLazyBind = 1 << 31 ^ [ 92%] Building CXX object tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o -MF CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o.d -o CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2elf.cpp [ 92%] Building CXX object tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o -MF CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o.d -o CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2coff.cpp [ 92%] Building CXX object tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-cov/CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o -MF CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o.d -o CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/TestingSupport.cpp [ 92%] Building CXX object tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o [ 92%] Building CXX object tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/yaml2obj/CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o -MF CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o.d -o CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2macho.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o -MF CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o.d -o CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/COFFDump.cpp [ 92%] Building CXX object tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o [ 92%] Building CXX object tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o -MF CMakeFiles/opt.dir/BreakpointPrinter.cpp.o.d -o CMakeFiles/opt.dir/BreakpointPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/BreakpointPrinter.cpp [ 92%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/LinePrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/LinePrinter.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/LinePrinter.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/LinePrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/LinePrinter.cpp [ 92%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/LLVMOutputStyle.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/LLVMOutputStyle.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/LLVMOutputStyle.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/LLVMOutputStyle.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/LLVMOutputStyle.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o -MF CMakeFiles/opt.dir/GraphPrinters.cpp.o.d -o CMakeFiles/opt.dir/GraphPrinters.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/GraphPrinters.cpp [ 92%] Building CXX object tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o -MF CMakeFiles/opt.dir/NewPMDriver.cpp.o.d -o CMakeFiles/opt.dir/NewPMDriver.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/NewPMDriver.cpp [ 92%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PdbYaml.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/PdbYaml.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/PdbYaml.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/PdbYaml.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/PdbYaml.cpp [ 92%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/TypeDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/TypeDumper.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/TypeDumper.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/TypeDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/TypeDumper.cpp [ 93%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/TypedefDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/TypedefDumper.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/TypedefDumper.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/TypedefDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/TypedefDumper.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/Symbolize/DIPrinter.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-symbolizer/llvm-symbolizer.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-symbolizer/llvm-symbolizer.cpp:50:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-symbolizer/llvm-symbolizer.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 93%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/VariableDumper.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueMap.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/BugDriver.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/ExecutionDriver.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/ExecutionDriver.cpp:58:41: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueMap.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/BugDriver.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/ExecutionDriver.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/VariableDumper.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/VariableDumper.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/VariableDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/VariableDumper.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/Symbolize/DIPrinter.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-symbolizer/llvm-symbolizer.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-symbolizer/llvm-symbolizer.cpp:50:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-symbolizer/llvm-symbolizer.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/ObjectYAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2obj.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2obj.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueMap.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/BugDriver.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/ExecutionDriver.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/ExecutionDriver.cpp:58:41: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueMap.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/BugDriver.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/ExecutionDriver.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/ObjectYAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2macho.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Optional.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLTraits.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ObjectYAML/ObjectYAML.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2macho.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/dsymutil.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/dsymutil.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/BinaryHolder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachODebugMapParser.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/BinaryHolder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachODebugMapParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/YAMLOutputStyle.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-pdbdump/CMakeFiles/llvm-pdbdump.dir/YAMLOutputStyle.cpp.o -MF CMakeFiles/llvm-pdbdump.dir/YAMLOutputStyle.cpp.o.d -o CMakeFiles/llvm-pdbdump.dir/YAMLOutputStyle.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/YAMLOutputStyle.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2elf.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2elf.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.cpp:9: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.cpp:9: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/RenderingSupport.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CoverageViewOptions.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageView.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageViewText.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageViewText.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageViewText.cpp:113:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/RenderingSupport.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CoverageViewOptions.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageView.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageViewText.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/SourceCoverageViewText.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Error.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Binary.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Archive.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-size/llvm-size.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-size/llvm-size.cpp:43:76: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-size/llvm-size.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2coff.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/yaml2obj/yaml2coff.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o -MF CMakeFiles/opt.dir/PassPrinters.cpp.o.d -o CMakeFiles/opt.dir/PassPrinters.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/PassPrinters.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Error.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Binary.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/Archive.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-size/llvm-size.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-size/llvm-size.cpp:43:76: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-size/llvm-size.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/BinaryHolder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 93%] Building CXX object tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o -MF CMakeFiles/opt.dir/PrintSCC.cpp.o.d -o CMakeFiles/opt.dir/PrintSCC.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/PrintSCC.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffConsumer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.cpp:663:47: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffConsumer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o -MF CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o.d -o CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/coff2yaml.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/BinaryHolder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffConsumer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.cpp:50:5: required from 'void {anonymous}::PriorityQueue::insert(const T&) [with T = std::pair; Sorter = {anonymous}::FunctionDifferenceEngine::QueueSorter; unsigned int InlineCapacity = 20]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.cpp:168:33: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffConsumer.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DifferenceEngine.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:74:78: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LinkAllCodegenComponents.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 93%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/BinaryHolder.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.cpp:11: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/MachOUtils.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o -MF CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o.d -o CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/elf2yaml.cpp [ 93%] Linking CXX executable ../../bin/llvm-mcmarkup In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar/llvm-ar.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar/llvm-ar.cpp:96:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar/llvm-ar.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mcmarkup && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-mcmarkup.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:74:78: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwarfdump/llvm-dwarfdump.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-mcmarkup.dir/llvm-mcmarkup.cpp.o" -o ../../bin/llvm-mcmarkup -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar/llvm-ar.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar/llvm-ar.cpp:96:69: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar/llvm-ar.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 93%] Building CXX object tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/OutputStyle.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/PdbYaml.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/PdbYaml.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/OutputStyle.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/PdbYaml.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/PdbYaml.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o -MF CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o.d -o CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/ELFDump.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/llvm-pdbdump.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/llvm-pdbdump.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/llvm-pdbdump.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/llvm-pdbdump.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/Disassembler.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-mc/llvm-mc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.cpp:34:34: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-diff/DiffLog.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o -MF CMakeFiles/llvm-objdump.dir/MachODump.cpp.o.d -o CMakeFiles/llvm-objdump.dir/MachODump.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/MachODump.cpp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-nm/llvm-nm.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-nm/llvm-nm.cpp:59:67: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-nm/llvm-nm.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 93%] Built target llvm-mcmarkup [ 93%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o -MF CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o.d -o CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/macho2yaml.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-profdata/llvm-profdata.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-profdata/llvm-profdata.cpp:281:67: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-profdata/llvm-profdata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Argument.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-nm/llvm-nm.cpp:20: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-nm/llvm-nm.cpp:59:67: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-nm/llvm-nm.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CoverageFilters.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CodeCoverage.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CodeCoverage.cpp:418:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CoverageFilters.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CodeCoverage.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 93%] Building CXX object tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/obj2yaml/CMakeFiles/obj2yaml.dir/Error.cpp.o -MF CMakeFiles/obj2yaml.dir/Error.cpp.o.d -o CMakeFiles/obj2yaml.dir/Error.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/Error.cpp [ 94%] Building CXX object tools/opt/CMakeFiles/opt.dir/opt.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/opt/CMakeFiles/opt.dir/opt.cpp.o -MF CMakeFiles/opt.dir/opt.cpp.o.d -o CMakeFiles/opt.dir/opt.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-profdata/llvm-profdata.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-profdata/llvm-profdata.cpp:281:67: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallPtrSet.h:25, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-profdata/llvm-profdata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 94%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o -MF CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o.d -o CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ARMWinEHPrinter.cpp [ 94%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o -MF CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o.d -o CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/COFFDumper.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CoverageFilters.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CodeCoverage.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CodeCoverage.cpp:418:30: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ProfileData/Coverage/CoverageMapping.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CoverageFilters.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-cov/CodeCoverage.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Bitcode/ReaderWriter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/lto.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/lto.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Bitcode/ReaderWriter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/lto.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/lto.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 94%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress/llvm-stress.cpp: In member function 'virtual void llvm::{anonymous}::ConstModifier::Act()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress/llvm-stress.cpp:376:15: warning: this statement may fall through [-Wimplicit-fallthrough=] case 0: if (Ty->getScalarType()->isIntegerTy()) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress/llvm-stress.cpp:378:7: note: here case 1: if (Ty->getScalarType()->isIntegerTy()) ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress/llvm-stress.cpp:400:15: warning: this statement may fall through [-Wimplicit-fallthrough=] case 0: if (Ty->isIntegerTy()) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress/llvm-stress.cpp:403:7: note: here case 1: if (Ty->isIntegerTy()) ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress/llvm-stress.cpp:403:15: warning: this statement may fall through [-Wimplicit-fallthrough=] case 1: if (Ty->isIntegerTy()) ^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-stress/llvm-stress.cpp:406:7: note: here case 2: case 3: case 4: case 5: ^~~~ [ 94%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o -MF CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o.d -o CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/COFFImportDumper.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o -MF CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o.d -o CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp [ 95%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Error.cpp.o -MF CMakeFiles/llvm-readobj.dir/Error.cpp.o.d -o CMakeFiles/llvm-readobj.dir/Error.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/Error.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Bitcode/ReaderWriter.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/lto.cpp:17: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lto/lto.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 95%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o [ 95%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o -MF CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o.d -o CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o -MF CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o.d -o CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ObjDumper.cpp [ 95%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o -MF CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o.d -o CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/MachODumper.cpp In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-lto/llvm-lto.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-lto/llvm-lto.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-lto/llvm-lto.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-lto/llvm-lto.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/OutputStyle.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/YAMLOutputStyle.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/YAMLOutputStyle.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/OutputStyle.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/YAMLOutputStyle.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-pdbdump/YAMLOutputStyle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o [ 95%] Linking CXX executable ../../bin/llvm-as cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fno-exceptions -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o -MF CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o.d -o CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/Win64EHDumper.cpp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-as && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-as.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-as.dir/llvm-as.cpp.o" -o ../../bin/llvm-as -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 95%] Linking CXX executable ../../bin/llvm-split cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-split && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-split.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-split.dir/llvm-split.cpp.o" -o ../../bin/llvm-split -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Attributes.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:31, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/AliasAnalysis.h:41, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/NewPMDriver.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/NewPMDriver.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/COFF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/obj2yaml.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/coff2yaml.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/COFF.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/obj2yaml.h:16, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/coff2yaml.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 95%] Built target llvm-as make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 95%] Built target llvm-split In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:70:31: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/LinkAllCodegenComponents.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 95%] Linking CXX executable ../../bin/llvm-symbolizer cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-symbolizer && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-symbolizer.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-symbolizer.dir/llvm-symbolizer.cpp.o" -o ../../bin/llvm-symbolizer -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:84:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:70:31: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-rtdyld/llvm-rtdyld.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 95%] Linking CXX executable ../../bin/sanstats cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sanstats && /usr/bin/cmake -E cmake_link_script CMakeFiles/sanstats.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:189:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections CMakeFiles/sanstats.dir/sanstats.cpp.o -o ../../bin/sanstats -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-lto/llvm-lto.cpp:15: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-lto/llvm-lto.cpp:15: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueMap.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/BugDriver.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/bugpoint.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/Error.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/elf2yaml.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/Error.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/elf2yaml.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Linking CXX executable ../../bin/llvm-dwarfdump cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwarfdump && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-dwarfdump.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:189:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/llvm-objdump.cpp:19: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueMap.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/BugDriver.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/bugpoint.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/ValueMap.h:29, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/BugDriver.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint/bugpoint.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-dwarfdump.dir/llvm-dwarfdump.cpp.o" -o ../../bin/llvm-dwarfdump -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/Error.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/macho2yaml.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/Error.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/macho2yaml.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:84:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/sancov/sancov.cc:13: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llc/llc.cpp:17: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 95%] Linking CXX executable ../../bin/llvm-config cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-config && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-config.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-config.dir/llvm-config.cpp.o" -o ../../bin/llvm-config -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment 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 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Error.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/DWPError.h:4, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-dwp/llvm-dwp.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/macho2yaml.cpp: In member function 'void MachODumper::dumpRebaseOpcodes(std::unique_ptr&)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/macho2yaml.cpp:236:14: warning: this statement may fall through [-Wimplicit-fallthrough=] OpCode += Count; ~~~~~~~^~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/macho2yaml.cpp:238:5: note: here case MachO::REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/macho2yaml.cpp: In member function 'void MachODumper::dumpBindOpcodes(std::vector&, llvm::ArrayRef, bool)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/macho2yaml.cpp:283:14: warning: this statement may fall through [-Wimplicit-fallthrough=] OpCode += Count; ~~~~~~~^~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/obj2yaml/macho2yaml.cpp:286:5: note: here case MachO::BIND_OPCODE_SET_DYLIB_ORDINAL_ULEB: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.cpp:259:74: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 95%] Linking CXX executable ../../bin/llvm-extract cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-extract && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-extract.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:41:47: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-extract.dir/llvm-extract.cpp.o" -o ../../bin/llvm-extract -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.cpp:22: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.cpp:259:74: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/llvm-readobj.cpp:22: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/YAMLParser.h:148:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Linking CXX executable ../../bin/llvm-link cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-link && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-link.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-link.dir/llvm-link.cpp.o" -o ../../bin/llvm-link -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:41:47: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.cpp:10: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:95:45: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Linking CXX executable ../../bin/llvm-dis cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dis && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-dis.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o" -o ../../bin/llvm-dis -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 95%] Linking CXX executable ../../bin/llvm-c-test cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-c-test && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-c-test.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-c-test.dir/calc.c.o" "CMakeFiles/llvm-c-test.dir/diagnostic.c.o" "CMakeFiles/llvm-c-test.dir/disassemble.c.o" "CMakeFiles/llvm-c-test.dir/echo.cpp.o" "CMakeFiles/llvm-c-test.dir/helpers.c.o" "CMakeFiles/llvm-c-test.dir/include-all.c.o" "CMakeFiles/llvm-c-test.dir/main.c.o" "CMakeFiles/llvm-c-test.dir/module.c.o" "CMakeFiles/llvm-c-test.dir/metadata.c.o" "CMakeFiles/llvm-c-test.dir/object.c.o" "CMakeFiles/llvm-c-test.dir/targets.c.o" -o ../../bin/llvm-c-test -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/MachO.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/MachODump.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCStreamer.h:321:66: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/MachO.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/MachODump.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp: In member function 'std::__cxx11::string {anonymous}::GNUStyle::getSymbolSectionNdx(const ELFO*, const Elf_Sym*, const Elf_Sym*) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2741:18: warning: this statement may fall through [-Wimplicit-fallthrough=] SectionIndex = Obj->getExtendedSymbolTableIndex( /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2743:3: note: here default: ^~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp: In function 'const char* getElfSegmentType(unsigned int, unsigned int)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:1131:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:1137:3: note: here case ELF::EM_ARM: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:1138:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:1141:3: note: here case ELF::EM_MIPS: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp: In function 'const char* getElfSectionType(unsigned int, unsigned int)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:993:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:1000:3: note: here case ELF::EM_HEXAGON: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:1001:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { LLVM_READOBJ_ENUM_CASE(ELF, SHT_HEX_ORDERED); } ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:1002:3: note: here case ELF::EM_X86_64: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:1003:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { LLVM_READOBJ_ENUM_CASE(ELF, SHT_X86_64_UNWIND); } ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:1004:3: note: here case ELF::EM_MIPS: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp: In member function 'std::__cxx11::string {anonymous}::GNUStyle::getSymbolSectionNdx(const ELFO*, const Elf_Sym*, const Elf_Sym*) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)0, false>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2741:18: warning: this statement may fall through [-Wimplicit-fallthrough=] SectionIndex = Obj->getExtendedSymbolTableIndex( /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2743:3: note: here default: ^~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp: In member function 'std::__cxx11::string {anonymous}::GNUStyle::getSymbolSectionNdx(const ELFO*, const Elf_Sym*, const Elf_Sym*) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, true>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2741:18: warning: this statement may fall through [-Wimplicit-fallthrough=] SectionIndex = Obj->getExtendedSymbolTableIndex( /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2743:3: note: here default: ^~~~~~~ [ 95%] Linking CXX executable ../../bin/llvm-ar cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-ar.dir/link.txt --verbose=1 /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp: In member function 'std::__cxx11::string {anonymous}::GNUStyle::getSymbolSectionNdx(const ELFO*, const Elf_Sym*, const Elf_Sym*) [with ELFT = llvm::object::ELFType<(llvm::support::endianness)0, true>]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2741:18: warning: this statement may fall through [-Wimplicit-fallthrough=] SectionIndex = Obj->getExtendedSymbolTableIndex( /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2743:3: note: here default: ^~~~~~~ /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-ar.dir/llvm-ar.cpp.o" -o ../../bin/llvm-ar -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp: In function 'std::__cxx11::string getSectionTypeString(unsigned int, unsigned int)': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2554:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2566:3: note: here case EM_X86_64: ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2567:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-readobj/ELFDumper.cpp:2571:3: note: here case EM_MIPS: ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/MachO.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/MachODump.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCContext.h:575:44: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/MachO.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/MachODump.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/MachO.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/MachODump.cpp:14: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Object/MachO.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-objdump/MachODump.cpp:14: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 95%] Built target llvm-symbolizer make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 95%] Built target llvm-config [ 95%] Built target sanstats make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 95%] Built target llvm-dwarfdump [ 95%] Built target llvm-link [ 95%] Built target llvm-extract make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 95%] Built target llvm-dis [ 95%] Built target llvm-ar make -f tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/depend make -f tools/llvm-ar/CMakeFiles/llvm-lib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-lib.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/DependInfo.cmake --color= make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/llvm-ar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar/CMakeFiles/llvm-lib.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/llvm-ar/CMakeFiles/llvm-lib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-lib.dir/build make -f tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/build.make tools/llvm-ar/CMakeFiles/llvm-ranlib.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 95%] Generating ../../bin/llvm-ranlib [ 95%] Generating ../../bin/llvm-lib cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar && /usr/bin/cmake -E create_symlink llvm-ar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/./bin/llvm-ranlib cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-ar && /usr/bin/cmake -E create_symlink llvm-ar /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/./bin/llvm-lib make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 95%] Built target llvm-lib [ 95%] Built target llvm-ranlib [ 95%] Built target llvm-c-test In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DebugMap.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:9: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ [ 95%] Linking CXX executable ../../bin/llvm-bcanalyzer cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-bcanalyzer && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-bcanalyzer.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-bcanalyzer.dir/llvm-bcanalyzer.cpp.o" -o ../../bin/llvm-bcanalyzer -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 96%] Linking CXX executable ../../bin/llvm-stress cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-stress && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-stress.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:95:45: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/OrcLazyJIT.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/lli/lli.cpp:16: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-stress.dir/llvm-stress.cpp.o" -o ../../bin/llvm-stress -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 97%] Linking CXX executable ../../bin/yaml2obj cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/yaml2obj && /usr/bin/cmake -E cmake_link_script CMakeFiles/yaml2obj.dir/link.txt --verbose=1 make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections CMakeFiles/yaml2obj.dir/yaml2obj.cpp.o CMakeFiles/yaml2obj.dir/yaml2coff.cpp.o CMakeFiles/yaml2obj.dir/yaml2elf.cpp.o CMakeFiles/yaml2obj.dir/yaml2macho.cpp.o -o ../../bin/yaml2obj -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 97%] Built target llvm-bcanalyzer make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 97%] Built target llvm-stress make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/dsymutil/DwarfLinker.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def: In member function 'void llvm::DIEValue::destroyVal()': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:34:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Integer) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:35:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(String) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:36:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Expr) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:37:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Label) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:38:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Delta) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:325:21: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:39:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(Entry) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:40:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Block) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:328:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:329:29: warning: this statement may fall through [-Wimplicit-fallthrough=] destruct(); ~~~~~~~~~~~~~~~~~~~~~~~~^~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:41:1: note: in expansion of macro 'HANDLE_DIEVALUE_LARGE' HANDLE_DIEVALUE_LARGE(Loc) ^~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIE.h:324:3: note: here case is##T: \ ^~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/CodeGen/DIEValue.def:42:1: note: in expansion of macro 'HANDLE_DIEVALUE_SMALL' HANDLE_DIEVALUE_SMALL(LocList) ^~~~~~~~~~~~~~~~~~~~~ [ 97%] Built target yaml2obj [ 97%] Linking CXX executable ../../bin/llvm-size cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-size && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-size.dir/link.txt --verbose=1 In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:578:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, va_list) [with DataType = int; va_list = __va_list]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:601:25: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:396:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; T = std::pair]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:855:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCFragment.h:547:42: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-size.dir/llvm-size.cpp.o" -o ../../bin/llvm-size -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 97%] Linking CXX executable ../../bin/llvm-mc cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-mc && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-mc.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o" "CMakeFiles/llvm-mc.dir/Disassembler.cpp.o" -o ../../bin/llvm-mc -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Metadata.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instruction.h:20, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/BasicBlock.h:19, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Function.h:24, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/Instructions.h:26, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/CallSite.h:33, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/CallGraph.h:57, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp:19: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:650:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:604:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Analysis/ScalarEvolution.h:372:9: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:356:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::detail::DenseMapPair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/DenseMap.h:39:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 98%] Linking CXX executable ../../bin/llvm-cxxdump cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cxxdump && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-cxxdump.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-cxxdump.dir/llvm-cxxdump.cpp.o" "CMakeFiles/llvm-cxxdump.dir/Error.cpp.o" -o ../../bin/llvm-cxxdump -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target llvm-size In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:238:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:305:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp:18: /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:270:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:811:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/Support/CommandLine.h:567:33: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/MC/MCTargetOptionsCommandFlags.h:30:28: required from here /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:293:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/opt/opt.cpp:18: /usr/include/c++/8/bits/stl_pair.h:208:12: note: 'struct std::pair >' declared here struct pair ^~~~ make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target llvm-mc [ 98%] Linking CXX executable ../../bin/verify-uselistorder cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/verify-uselistorder && /usr/bin/cmake -E cmake_link_script CMakeFiles/verify-uselistorder.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/verify-uselistorder.dir/verify-uselistorder.cpp.o" -o ../../bin/verify-uselistorder -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 98%] Built target llvm-cxxdump [ 98%] Linking CXX executable ../../bin/llvm-rtdyld cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-rtdyld && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-rtdyld.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-rtdyld.dir/llvm-rtdyld.cpp.o" -o ../../bin/llvm-rtdyld -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target verify-uselistorder make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target llvm-rtdyld [ 98%] Linking CXX executable ../../bin/llvm-cov cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-cov && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-cov.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-cov.dir/llvm-cov.cpp.o" "CMakeFiles/llvm-cov.dir/gcov.cpp.o" "CMakeFiles/llvm-cov.dir/CodeCoverage.cpp.o" "CMakeFiles/llvm-cov.dir/CoverageFilters.cpp.o" "CMakeFiles/llvm-cov.dir/CoverageReport.cpp.o" "CMakeFiles/llvm-cov.dir/CoverageSummaryInfo.cpp.o" "CMakeFiles/llvm-cov.dir/SourceCoverageView.cpp.o" "CMakeFiles/llvm-cov.dir/SourceCoverageViewHTML.cpp.o" "CMakeFiles/llvm-cov.dir/SourceCoverageViewText.cpp.o" "CMakeFiles/llvm-cov.dir/TestingSupport.cpp.o" -o ../../bin/llvm-cov -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Linking CXX executable ../../bin/llvm-diff cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-diff && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-diff.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-diff.dir/llvm-diff.cpp.o" "CMakeFiles/llvm-diff.dir/DiffConsumer.cpp.o" "CMakeFiles/llvm-diff.dir/DiffLog.cpp.o" "CMakeFiles/llvm-diff.dir/DifferenceEngine.cpp.o" -o ../../bin/llvm-diff -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 98%] Linking CXX executable ../../bin/obj2yaml cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/obj2yaml && /usr/bin/cmake -E cmake_link_script CMakeFiles/obj2yaml.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections CMakeFiles/obj2yaml.dir/obj2yaml.cpp.o CMakeFiles/obj2yaml.dir/coff2yaml.cpp.o CMakeFiles/obj2yaml.dir/elf2yaml.cpp.o CMakeFiles/obj2yaml.dir/macho2yaml.cpp.o CMakeFiles/obj2yaml.dir/Error.cpp.o -o ../../bin/obj2yaml -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 98%] Linking CXX executable ../../bin/llvm-profdata cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-profdata && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-profdata.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-profdata.dir/llvm-profdata.cpp.o" -o ../../bin/llvm-profdata -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 98%] Built target llvm-cov [ 98%] Linking CXX executable ../../bin/llvm-pdbdump cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-pdbdump && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-pdbdump.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-pdbdump.dir/llvm-pdbdump.cpp.o" "CMakeFiles/llvm-pdbdump.dir/BuiltinDumper.cpp.o" "CMakeFiles/llvm-pdbdump.dir/ClassDefinitionDumper.cpp.o" "CMakeFiles/llvm-pdbdump.dir/CompilandDumper.cpp.o" "CMakeFiles/llvm-pdbdump.dir/EnumDumper.cpp.o" "CMakeFiles/llvm-pdbdump.dir/ExternalSymbolDumper.cpp.o" "CMakeFiles/llvm-pdbdump.dir/FunctionDumper.cpp.o" "CMakeFiles/llvm-pdbdump.dir/LinePrinter.cpp.o" "CMakeFiles/llvm-pdbdump.dir/LLVMOutputStyle.cpp.o" "CMakeFiles/llvm-pdbdump.dir/PdbYaml.cpp.o" "CMakeFiles/llvm-pdbdump.dir/TypeDumper.cpp.o" "CMakeFiles/llvm-pdbdump.dir/TypedefDumper.cpp.o" "CMakeFiles/llvm-pdbdump.dir/VariableDumper.cpp.o" "CMakeFiles/llvm-pdbdump.dir/YAMLOutputStyle.cpp.o" -o ../../bin/llvm-pdbdump -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target llvm-diff [ 98%] Linking CXX executable ../../bin/llvm-nm cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-nm && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-nm.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-nm.dir/llvm-nm.cpp.o" -o ../../bin/llvm-nm -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target llvm-profdata [ 98%] Linking CXX shared library ../../lib/libLTO.so cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto && /usr/bin/cmake -E cmake_link_script CMakeFiles/LTO.dir/link.txt --verbose=1 make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' /usr/bin/c++ -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-O3 -Wl,--gc-sections -Wl,--version-script,/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lto/LTO.exports -Wl,-Bsymbolic -static-libstdc++ -Wl,-z,defs -shared -Wl,-soname,libLTO.so -o ../../lib/libLTO.so CMakeFiles/LTO.dir/LTODisassembler.cpp.o CMakeFiles/LTO.dir/lto.cpp.o -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target obj2yaml [ 98%] Built target llvm-nm make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target llvm-pdbdump make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target LTO [ 98%] Linking CXX executable ../../bin/llvm-dwp cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-dwp && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-dwp.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-dwp.dir/llvm-dwp.cpp.o" "CMakeFiles/llvm-dwp.dir/DWPError.cpp.o" -o ../../bin/llvm-dwp -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 98%] Linking CXX executable ../../bin/bugpoint cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint && /usr/bin/cmake -E cmake_link_script CMakeFiles/bugpoint.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-O3 CMakeFiles/bugpoint.dir/BugDriver.cpp.o CMakeFiles/bugpoint.dir/CrashDebugger.cpp.o CMakeFiles/bugpoint.dir/ExecutionDriver.cpp.o CMakeFiles/bugpoint.dir/ExtractFunction.cpp.o CMakeFiles/bugpoint.dir/FindBugs.cpp.o CMakeFiles/bugpoint.dir/Miscompilation.cpp.o CMakeFiles/bugpoint.dir/OptimizerDriver.cpp.o CMakeFiles/bugpoint.dir/ToolRunner.cpp.o CMakeFiles/bugpoint.dir/bugpoint.cpp.o -o ../../bin/bugpoint -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target llvm-dwp make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Built target bugpoint make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/depend make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint-passes /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/DependInfo.cmake --color= make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make -f tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/build.make tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/build make[2]: Entering directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 98%] Building CXX object tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes && /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint-passes -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/include -I/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fPIC -fno-exceptions -MD -MT tools/bugpoint-passes/CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o -MF CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o.d -o CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o -c /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/tools/bugpoint-passes/TestPasses.cpp [ 99%] Linking CXX executable ../../bin/llc cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llc && /usr/bin/cmake -E cmake_link_script CMakeFiles/llc.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-O3 CMakeFiles/llc.dir/llc.cpp.o -o ../../bin/llc -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread [ 99%] Linking CXX executable ../../bin/llvm-lto cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-lto && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-lto.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-lto.dir/llvm-lto.cpp.o" -o ../../bin/llvm-lto -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 99%] Built target llvm-lto [ 99%] Linking CXX shared module ../../lib/BugpointPasses.so cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes && /usr/bin/cmake -E cmake_link_script CMakeFiles/BugpointPasses.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-O3 -Wl,--gc-sections -Wl,--version-script,/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/bugpoint-passes/BugpointPasses.exports -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -shared -o ../../lib/BugpointPasses.so CMakeFiles/BugpointPasses.dir/TestPasses.cpp.o -Wl,-rpath,"\$ORIGIN/../lib" make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 99%] Built target BugpointPasses [ 99%] Built target llc [ 99%] Linking CXX executable ../../bin/sancov cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/sancov && /usr/bin/cmake -E cmake_link_script CMakeFiles/sancov.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections CMakeFiles/sancov.dir/sancov.cc.o -o ../../bin/sancov -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 99%] Built target sancov [ 99%] Linking CXX executable ../../bin/opt cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/opt && /usr/bin/cmake -E cmake_link_script CMakeFiles/opt.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-O3 CMakeFiles/opt.dir/AnalysisWrappers.cpp.o CMakeFiles/opt.dir/BreakpointPrinter.cpp.o CMakeFiles/opt.dir/GraphPrinters.cpp.o CMakeFiles/opt.dir/NewPMDriver.cpp.o CMakeFiles/opt.dir/PassPrinters.cpp.o CMakeFiles/opt.dir/PrintSCC.cpp.o CMakeFiles/opt.dir/opt.cpp.o -o ../../bin/opt -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 99%] Built target opt [ 99%] Linking CXX executable ../../bin/llvm-dsymutil cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/dsymutil && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-dsymutil.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-dsymutil.dir/dsymutil.cpp.o" "CMakeFiles/llvm-dsymutil.dir/BinaryHolder.cpp.o" "CMakeFiles/llvm-dsymutil.dir/DebugMap.cpp.o" "CMakeFiles/llvm-dsymutil.dir/DwarfLinker.cpp.o" "CMakeFiles/llvm-dsymutil.dir/MachODebugMapParser.cpp.o" "CMakeFiles/llvm-dsymutil.dir/MachOUtils.cpp.o" -o ../../bin/llvm-dsymutil -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 99%] Built target llvm-dsymutil [ 99%] Linking CXX executable ../../bin/lli cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/lli && /usr/bin/cmake -E cmake_link_script CMakeFiles/lli.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,--export-dynamic -Wl,-O3 -Wl,--gc-sections CMakeFiles/lli.dir/lli.cpp.o CMakeFiles/lli.dir/OrcLazyJIT.cpp.o -o ../../bin/lli -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [ 99%] Built target lli [100%] Linking CXX executable ../../bin/llvm-objdump cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-objdump && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-objdump.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o" "CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o" "CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o" "CMakeFiles/llvm-objdump.dir/MachODump.cpp.o" -o ../../bin/llvm-objdump -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [100%] Built target llvm-objdump [100%] Linking CXX executable ../../bin/llvm-readobj cd /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/tools/llvm-readobj && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-readobj.dir/link.txt --verbose=1 /usr/bin/c++ -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -Wl,-allow-shlib-undefined -Wl,-O3 -Wl,--gc-sections "CMakeFiles/llvm-readobj.dir/ARMAttributeParser.cpp.o" "CMakeFiles/llvm-readobj.dir/ARMWinEHPrinter.cpp.o" "CMakeFiles/llvm-readobj.dir/COFFDumper.cpp.o" "CMakeFiles/llvm-readobj.dir/COFFImportDumper.cpp.o" "CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o" "CMakeFiles/llvm-readobj.dir/Error.cpp.o" "CMakeFiles/llvm-readobj.dir/llvm-readobj.cpp.o" "CMakeFiles/llvm-readobj.dir/MachODumper.cpp.o" "CMakeFiles/llvm-readobj.dir/ObjDumper.cpp.o" "CMakeFiles/llvm-readobj.dir/Win64EHDumper.cpp.o" -o ../../bin/llvm-readobj -Wl,-rpath,"\$ORIGIN/../lib" ../../lib/libLLVM-3.9.so -lpthread make[2]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' [100%] Built target llvm-readobj make[1]: Leaving directory '/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/CMakeFiles 0 + cat + autoconf ++ echo -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection ++ sed -e 's/-Wall -Werror=format-security //' + CFLAGS='-O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + export 'LDFLAGS=-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export CC=/usr/bin/gcc + CC=/usr/bin/gcc + ./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --docdir=/usr/share/doc/ghc --with-llc=/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/bin/llc --with-opt=/builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/bin/opt --with-system-libffi checking for gfind... no checking for find... /usr/bin/find checking for sort... /usr/bin/sort checking for GHC Git commit id... given 0156a3d815b784510a980621fdcb9c5b23826f1e checking for ghc... /usr/bin/ghc checking version of ghc... 8.2.2 checking build system type... aarch64-unknown-linux-gnu checking host system type... aarch64-unknown-linux-gnu checking target system type... aarch64-unknown-linux-gnu Build platform inferred as: aarch64-unknown-linux Host platform inferred as: aarch64-unknown-linux Target platform inferred as: aarch64-unknown-linux GHC build : aarch64-unknown-linux GHC host : aarch64-unknown-linux GHC target : aarch64-unknown-linux checking for path to top of build tree... /builddir/build/BUILD/ghc-8.2.2 checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether /usr/bin/gcc accepts -g... yes checking for /usr/bin/gcc option to accept ISO C89... none needed checking how to run the C preprocessor... /usr/bin/gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking how to run the C preprocessor... /usr/bin/gcc -E checking for /usr/bin/gcc option to accept ISO C99... none needed checking for /usr/bin/gcc option to accept ISO C99... none needed checking for /usr/bin/gcc option to accept ISO C99... none needed checking for /usr/bin/gcc option to accept ISO C99... none needed checking for -ld.lld... no checking for ld.lld... no checking for -ld.gold... no checking for ld.gold... ld.gold checking whether C compiler supports -fuse-ld=gold... yes checking for nm... /usr/bin/nm checking for objdump... /usr/bin/objdump checking for ar... /usr/bin/ar checking for ranlib... /usr/bin/ranlib checking whether #! works in shell scripts... yes checking for perl... /usr/bin/perl checking version of gcc... 8.5.0 checking whether GCC supports -no-pie... yes checking whether C compiler is clang... no checking whether C compiler has an LLVM back end... no checking whether ld is GNU ld... YES checking whether ld understands --build-id... yes checking whether ld understands -no_compact_unwind... yes checking whether ld understands -filelist... no checking Setting up CFLAGS, LDFLAGS, IGNORE_LINKER_LD_FLAGS and CPPFLAGS... done checking Setting up CONF_CC_OPTS_STAGE0, CONF_GCC_LINKER_OPTS_STAGE0, CONF_LD_LINKER_OPTS_STAGE0 and CONF_CPP_OPTS_STAGE0... done checking Setting up CONF_CC_OPTS_STAGE1, CONF_GCC_LINKER_OPTS_STAGE1, CONF_LD_LINKER_OPTS_STAGE1 and CONF_CPP_OPTS_STAGE1... done checking Setting up CONF_CC_OPTS_STAGE2, CONF_GCC_LINKER_OPTS_STAGE2, CONF_LD_LINKER_OPTS_STAGE2 and CONF_CPP_OPTS_STAGE2... done checking for extra options to pass gcc when compiling via C... -fwrapv -fno-builtin checking for .subsections_via_symbols... no checking whether your assembler supports .ident directive... yes checking for GNU non-executable stack support... yes checking for a working context diff... diff -U 1 checking for a BSD-compatible install... /usr/bin/install -c checking whether /usr/bin/ar is GNU ar... yes checking for ar arguments... q checking whether /usr/bin/ar supports @file... yes checking for ranlib... /usr/bin/ranlib checking whether ln -s works... yes checking for gsed... no checking for sed... /usr/bin/sed checking for time... no checking for gnutar... no checking for gtar... /usr/bin/gtar checking for bzip2... /usr/bin/bzip2 checking for gzip... /usr/bin/gzip checking for pxz... no checking for xz... /usr/bin/xz checking for gpatch... no checking for patch... /usr/bin/patch checking for dtrace... no checking for HsColour... /usr/bin/HsColour checking for sphinx-build... /usr/bin/sphinx-build checking for version of sphinx-build... 1.7.6 checking for xelatex... no checking for ghc-pkg matching /usr/bin/ghc... /usr/bin/ghc-pkg checking for happy... no checking for version of happy... checking for alex... no checking for version of alex... checking for ANSI C header files... (cached) yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking ctype.h usability... yes checking ctype.h presence... yes checking for ctype.h... yes checking dirent.h usability... yes checking dirent.h presence... yes checking for dirent.h... yes checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking errno.h usability... yes checking errno.h presence... yes checking for errno.h... yes checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking grp.h usability... yes checking grp.h presence... yes checking for grp.h... yes checking limits.h usability... yes checking limits.h presence... yes checking for limits.h... yes checking locale.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking nlist.h usability... no checking nlist.h presence... no checking for nlist.h... no checking pthread.h usability... yes checking pthread.h presence... yes checking for pthread.h... yes checking pwd.h usability... yes checking pwd.h presence... yes checking for pwd.h... yes checking signal.h usability... yes checking signal.h presence... yes checking for signal.h... yes checking sys/param.h usability... yes checking sys/param.h presence... yes checking for sys/param.h... yes checking sys/mman.h usability... yes checking sys/mman.h presence... yes checking for sys/mman.h... yes checking sys/resource.h usability... yes checking sys/resource.h presence... yes checking for sys/resource.h... yes checking sys/select.h usability... yes checking sys/select.h presence... yes checking for sys/select.h... yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking sys/timeb.h usability... yes checking sys/timeb.h presence... yes checking for sys/timeb.h... yes checking sys/timerfd.h usability... yes checking sys/timerfd.h presence... yes checking for sys/timerfd.h... yes checking sys/timers.h usability... no checking sys/timers.h presence... no checking for sys/timers.h... no checking sys/times.h usability... yes checking sys/times.h presence... yes checking for sys/times.h... yes checking sys/utsname.h usability... yes checking sys/utsname.h presence... yes checking for sys/utsname.h... yes checking sys/wait.h usability... yes checking sys/wait.h presence... yes checking for sys/wait.h... yes checking termios.h usability... yes checking termios.h presence... yes checking for termios.h... yes checking time.h usability... yes checking time.h presence... yes checking for time.h... yes checking utime.h usability... yes checking utime.h presence... yes checking for utime.h... yes checking windows.h usability... no checking windows.h presence... no checking for windows.h... no checking winsock.h usability... no checking winsock.h presence... no checking for winsock.h... no checking sched.h usability... yes checking sched.h presence... yes checking for sched.h... yes checking for sys/cpuset.h... no checking whether time.h and sys/time.h may both be included... yes checking for long long... yes checking size of char... 1 checking for char... yes checking alignment of char... 1 checking size of double... 8 checking for double... yes checking alignment of double... 8 checking size of float... 4 checking for float... yes checking alignment of float... 4 checking size of int... 4 checking for int... yes checking alignment of int... 4 checking size of long... 8 checking for long... yes checking alignment of long... 8 checking size of long long... 8 checking for long long... (cached) yes checking alignment of long long... 8 checking size of short... 2 checking for short... yes checking alignment of short... 2 checking size of unsigned char... 1 checking for unsigned char... yes checking alignment of unsigned char... 1 checking size of unsigned int... 4 checking for unsigned int... yes checking alignment of unsigned int... 4 checking size of unsigned long... 8 checking for unsigned long... yes checking alignment of unsigned long... 8 checking size of unsigned long long... 8 checking for unsigned long long... yes checking alignment of unsigned long long... 8 checking size of unsigned short... 2 checking for unsigned short... yes checking alignment of unsigned short... 2 checking size of void *... 8 checking for void *... yes checking alignment of void *... 8 checking size of int8_t... 1 checking for int8_t... yes checking alignment of int8_t... 1 checking size of uint8_t... 1 checking for uint8_t... yes checking alignment of uint8_t... 1 checking size of int16_t... 2 checking for int16_t... yes checking alignment of int16_t... 2 checking size of uint16_t... 2 checking for uint16_t... yes checking alignment of uint16_t... 2 checking size of int32_t... 4 checking for int32_t... yes checking alignment of int32_t... 4 checking size of uint32_t... 4 checking for uint32_t... yes checking alignment of uint32_t... 4 checking size of int64_t... 8 checking for int64_t... yes checking alignment of int64_t... 8 checking size of uint64_t... 8 checking for uint64_t... yes checking alignment of uint64_t... 8 checking for WinExec... no checking for GetModuleFileName... no checking for getclock... no checking for getrusage... yes checking for gettimeofday... yes checking for setitimer... yes checking for siginterrupt... yes checking for sysconf... yes checking for times... yes checking for ctime_r... yes checking for sched_setaffinity... yes checking for setlocale... yes checking whether ctime_r is declared... yes checking for closedir in -lmingwex... no checking for atan in -lm... yes checking for ffi_call in -lffi... yes checking ffi.h usability... yes checking ffi.h presence... yes checking for ffi.h... yes checking for dlopen in -ldl... yes checking for size_t... yes checking for working alloca.h... yes checking for alloca... yes checking for pid_t... yes checking vfork.h usability... no checking vfork.h presence... no checking for vfork.h... no checking for fork... yes checking for vfork... yes checking for working fork... yes checking for working vfork... (cached) yes checking for an ANSI C-conforming const... yes checking whether byte ordering is bigendian... no checking whether float word order is big endian... no checking for nlist in -lelf... no checking leading underscore in symbol names... no checking whether __attribute__((visibility("hidden"))) is supported... yes checking for clock_gettime in -lrt... yes checking for clock_gettime... yes checking for timer_settime... yes checking for timer_create... yes checking for a working timer_create(CLOCK_REALTIME)... yes checking for printf$LDBLStub... no checking whether -lpthread is needed for pthreads... checking for pthread_create... no checking for pthread_create in -lpthread... yes yes checking for pthread_setname_np in -lpthread... yes checking for pthread_setname_np... yes checking sys/eventfd.h usability... yes checking sys/eventfd.h presence... yes checking for sys/eventfd.h... yes checking for eventfd... yes checking for __thread support... yes checking whether MAP_NORESERVE is declared... yes checking whether MADV_FREE is declared... yes checking whether MADV_DONTNEED is declared... yes checking numa.h usability... no checking numa.h presence... no checking for numa.h... no checking numaif.h usability... no checking numaif.h presence... no checking for numaif.h... no configure: creating ./config.status config.status: creating mk/config.mk config.status: creating mk/install.mk config.status: creating mk/project.mk config.status: creating compiler/ghc.cabal config.status: creating ghc/ghc-bin.cabal config.status: creating utils/runghc/runghc.cabal config.status: creating libraries/ghc-boot/ghc-boot.cabal config.status: creating libraries/ghc-boot-th/ghc-boot-th.cabal config.status: creating libraries/ghci/ghci.cabal config.status: creating settings config.status: creating docs/users_guide/ghc_config.py config.status: creating docs/index.html config.status: creating libraries/prologue.txt config.status: creating utils/mkUserGuidePart/mkUserGuidePart.cabal config.status: creating distrib/configure.ac config.status: creating mk/config.h ---------------------------------------------------------------------- Configure completed successfully. Building GHC version : 8.2.2 Git commit id : 0156a3d815b784510a980621fdcb9c5b23826f1e Build platform : aarch64-unknown-linux Host platform : aarch64-unknown-linux Target platform : aarch64-unknown-linux Bootstrapping using : /usr/bin/ghc which is version : 8.2.2 Using (for bootstrapping) : /usr/bin/gcc Using gcc : /usr/bin/gcc which is version : 8.5.0 Building a cross compiler : NO Unregisterised : NO hs-cpp : /usr/bin/gcc hs-cpp-flags : -E -undef -traditional ar : /usr/bin/ar ld : ld.gold nm : /usr/bin/nm objdump : /usr/bin/objdump ranlib : /usr/bin/ranlib windres : dllwrap : Happy : () Alex : () Perl : /usr/bin/perl sphinx-build : /usr/bin/sphinx-build xelatex : Using LLVM tools llc : /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/bin/llc opt : /builddir/build/BUILD/ghc-8.2.2/llvm-3.9.1.src/_build/bin/opt HsColour : /usr/bin/HsColour Tools to build Sphinx HTML documentation available: YES Tools to build Sphinx PDF documentation available: NO ---------------------------------------------------------------------- For a standard build of GHC (fully optimised with profiling), type (g)make. To make changes to the default build configuration, copy the file mk/build.mk.sample to mk/build.mk, and edit the settings in there. For more information on how to configure your GHC build, see http://ghc.haskell.org/trac/ghc/wiki/Building + export LANG=en_US.utf8 + LANG=en_US.utf8 + make -j80 + test -f mk/config.mk.old + cp -p mk/config.mk mk/config.mk.old touch -r mk/config.mk.old mk/config.mk + test -f mk/project.mk.old + cp -p mk/project.mk mk/project.mk.old touch -r mk/project.mk.old mk/project.mk + test -f compiler/ghc.cabal.old + cp -p compiler/ghc.cabal compiler/ghc.cabal.old touch -r compiler/ghc.cabal.old compiler/ghc.cabal ===--- building phase 0 make --no-print-directory -f ghc.mk phase=0 phase_0_builds mkdir -p inplace/bin mkdir -p inplace/lib "rm" -f inplace/bin/mkdirhier echo '#!/bin/sh' >> inplace/bin/mkdirhier cat utils/mkdirhier/mkdirhier.sh >> inplace/bin/mkdirhier chmod +x inplace/bin/mkdirhier "inplace/bin/mkdirhier" utils/ghc-cabal/dist/build/tmp//. "inplace/bin/mkdirhier" bootstrapping/. "inplace/bin/mkdirhier" compiler/stage1/build//. "inplace/bin/mkdirhier" utils/ghc-pkg/dist/build//. "/usr/bin/ghc" -H32m -O -Wall \ -optc-Wall -optc-fno-stack-protector \ -optl-Wl,-z,noexecstack \ -hide-all-packages \ -package base -package array -package time -package containers -package bytestring -package deepseq -package process -package pretty -package directory -package unix \ --make utils/ghc-cabal/Main.hs -o utils/ghc-cabal/dist/build/tmp/ghc-cabal \ -no-user-package-db \ -Wall -fno-warn-unused-imports -fno-warn-warnings-deprecations \ -DCABAL_VERSION=2,0,1,0 \ -DBOOTSTRAPPING \ -optP-include -optPutils/ghc-cabal/cabal_macros_boot.h \ -odir bootstrapping \ -hidir bootstrapping \ -ilibraries/Cabal/Cabal \ -ilibraries/binary/src \ -ilibraries/filepath \ -ilibraries/hpc \ \ "rm" -f compiler/stage1/build/Config.hs "rm" -f utils/ghc-pkg/dist/build/Version.hs echo "module Version where" >> utils/ghc-pkg/dist/build/Version.hs Creating compiler/stage1/build/Config.hs ... echo "version, targetOS, targetARCH :: String" >> utils/ghc-pkg/dist/build/Version.hs echo "version = \"8.2.2\"" >> utils/ghc-pkg/dist/build/Version.hs echo "targetOS = \"linux\"" >> utils/ghc-pkg/dist/build/Version.hs echo "targetARCH = \"aarch64\"" >> utils/ghc-pkg/dist/build/Version.hs done. [ 1 of 176] Compiling Data.Binary.Builder ( libraries/binary/src/Data/Binary/Builder.hs, bootstrapping/Data/Binary/Builder.o ) [ 2 of 176] Compiling Data.Binary.FloatCast ( libraries/binary/src/Data/Binary/FloatCast.hs, bootstrapping/Data/Binary/FloatCast.o ) [ 3 of 176] Compiling Data.Binary.Internal ( libraries/binary/src/Data/Binary/Internal.hs, bootstrapping/Data/Binary/Internal.o ) [ 4 of 176] Compiling Data.Binary.Get.Internal ( libraries/binary/src/Data/Binary/Get/Internal.hs, bootstrapping/Data/Binary/Get/Internal.o ) [ 5 of 176] Compiling Data.Binary.Get ( libraries/binary/src/Data/Binary/Get.hs, bootstrapping/Data/Binary/Get.o ) [ 6 of 176] Compiling Data.Binary.Put ( libraries/binary/src/Data/Binary/Put.hs, bootstrapping/Data/Binary/Put.o ) [ 7 of 176] Compiling Data.Binary.Class ( libraries/binary/src/Data/Binary/Class.hs, bootstrapping/Data/Binary/Class.o ) [ 8 of 176] Compiling Data.Binary.Generic ( libraries/binary/src/Data/Binary/Generic.hs, bootstrapping/Data/Binary/Generic.o ) [ 9 of 176] Compiling Data.Binary ( libraries/binary/src/Data/Binary.hs, bootstrapping/Data/Binary.o ) [ 10 of 176] Compiling Distribution.Compat.Binary ( libraries/Cabal/Cabal/Distribution/Compat/Binary.hs, bootstrapping/Distribution/Compat/Binary.o ) [ 11 of 176] Compiling Distribution.Compat.Exception ( libraries/Cabal/Cabal/Distribution/Compat/Exception.hs, bootstrapping/Distribution/Compat/Exception.o ) [ 12 of 176] Compiling Distribution.Compat.Map.Strict ( libraries/Cabal/Cabal/Distribution/Compat/Map/Strict.hs, bootstrapping/Distribution/Compat/Map/Strict.o ) [ 13 of 176] Compiling Distribution.Compat.MonadFail ( libraries/Cabal/Cabal/Distribution/Compat/MonadFail.hs, bootstrapping/Distribution/Compat/MonadFail.o ) [ 14 of 176] Compiling Distribution.Compat.Semigroup ( libraries/Cabal/Cabal/Distribution/Compat/Semigroup.hs, bootstrapping/Distribution/Compat/Semigroup.o ) [ 15 of 176] Compiling Distribution.Compat.Stack ( libraries/Cabal/Cabal/Distribution/Compat/Stack.hs, bootstrapping/Distribution/Compat/Stack.o ) [ 16 of 176] Compiling Distribution.Compat.Prelude ( libraries/Cabal/Cabal/Distribution/Compat/Prelude.hs, bootstrapping/Distribution/Compat/Prelude.o ) [ 17 of 176] Compiling Distribution.Compat.ReadP ( libraries/Cabal/Cabal/Distribution/Compat/ReadP.hs, bootstrapping/Distribution/Compat/ReadP.o ) [ 18 of 176] Compiling Distribution.Compat.Graph ( libraries/Cabal/Cabal/Distribution/Compat/Graph.hs, bootstrapping/Distribution/Compat/Graph.o ) [ 19 of 176] Compiling Distribution.Compat.GetShortPathName ( libraries/Cabal/Cabal/Distribution/Compat/GetShortPathName.hs, bootstrapping/Distribution/Compat/GetShortPathName.o ) [ 20 of 176] Compiling Distribution.Compat.DList ( libraries/Cabal/Cabal/Distribution/Compat/DList.hs, bootstrapping/Distribution/Compat/DList.o ) [ 21 of 176] Compiling Distribution.Compat.Environment ( libraries/Cabal/Cabal/Distribution/Compat/Environment.hs, bootstrapping/Distribution/Compat/Environment.o ) [ 22 of 176] Compiling Distribution.Compat.CreatePipe ( libraries/Cabal/Cabal/Distribution/Compat/CreatePipe.hs, bootstrapping/Distribution/Compat/CreatePipe.o ) [ 23 of 176] Compiling Distribution.GetOpt ( libraries/Cabal/Cabal/Distribution/GetOpt.hs, bootstrapping/Distribution/GetOpt.o ) [ 24 of 176] Compiling Distribution.Lex ( libraries/Cabal/Cabal/Distribution/Lex.hs, bootstrapping/Distribution/Lex.o ) [ 25 of 176] Compiling Distribution.PackageDescription.Utils ( libraries/Cabal/Cabal/Distribution/PackageDescription/Utils.hs, bootstrapping/Distribution/PackageDescription/Utils.o ) [ 26 of 176] Compiling Distribution.ReadE ( libraries/Cabal/Cabal/Distribution/ReadE.hs, bootstrapping/Distribution/ReadE.o ) [ 27 of 176] Compiling Distribution.Simple.PreProcess.Unlit ( libraries/Cabal/Cabal/Distribution/Simple/PreProcess/Unlit.hs, bootstrapping/Distribution/Simple/PreProcess/Unlit.o ) [ 28 of 176] Compiling Distribution.Simple.Program.Internal ( libraries/Cabal/Cabal/Distribution/Simple/Program/Internal.hs, bootstrapping/Distribution/Simple/Program/Internal.o ) [ 29 of 176] Compiling Distribution.TestSuite ( libraries/Cabal/Cabal/Distribution/TestSuite.hs, bootstrapping/Distribution/TestSuite.o ) [ 30 of 176] Compiling Distribution.Text ( libraries/Cabal/Cabal/Distribution/Text.hs, bootstrapping/Distribution/Text.o ) [ 31 of 176] Compiling Distribution.System ( libraries/Cabal/Cabal/Distribution/System.hs, bootstrapping/Distribution/System.o ) [ 32 of 176] Compiling Distribution.Types.BuildType ( libraries/Cabal/Cabal/Distribution/Types/BuildType.hs, bootstrapping/Distribution/Types/BuildType.o ) [ 33 of 176] Compiling Distribution.Types.Condition ( libraries/Cabal/Cabal/Distribution/Types/Condition.hs, bootstrapping/Distribution/Types/Condition.o ) [ 34 of 176] Compiling Distribution.Types.CondTree ( libraries/Cabal/Cabal/Distribution/Types/CondTree.hs, bootstrapping/Distribution/Types/CondTree.o ) [ 35 of 176] Compiling Distribution.Types.ExecutableScope ( libraries/Cabal/Cabal/Distribution/Types/ExecutableScope.hs, bootstrapping/Distribution/Types/ExecutableScope.o ) [ 36 of 176] Compiling Distribution.Types.ForeignLibOption ( libraries/Cabal/Cabal/Distribution/Types/ForeignLibOption.hs, bootstrapping/Distribution/Types/ForeignLibOption.o ) [ 37 of 176] Compiling Distribution.Types.ForeignLibType ( libraries/Cabal/Cabal/Distribution/Types/ForeignLibType.hs, bootstrapping/Distribution/Types/ForeignLibType.o ) [ 38 of 176] Compiling Distribution.Types.SourceRepo ( libraries/Cabal/Cabal/Distribution/Types/SourceRepo.hs, bootstrapping/Distribution/Types/SourceRepo.o ) [ 39 of 176] Compiling Distribution.Utils.Base62 ( libraries/Cabal/Cabal/Distribution/Utils/Base62.hs, bootstrapping/Distribution/Utils/Base62.o ) [ 40 of 176] Compiling Distribution.Utils.MapAccum ( libraries/Cabal/Cabal/Distribution/Utils/MapAccum.hs, bootstrapping/Distribution/Utils/MapAccum.o ) [ 41 of 176] Compiling Distribution.Utils.Progress ( libraries/Cabal/Cabal/Distribution/Utils/Progress.hs, bootstrapping/Distribution/Utils/Progress.o ) [ 42 of 176] Compiling Distribution.Utils.String ( libraries/Cabal/Cabal/Distribution/Utils/String.hs, bootstrapping/Distribution/Utils/String.o ) [ 43 of 176] Compiling Distribution.Utils.ShortText ( libraries/Cabal/Cabal/Distribution/Utils/ShortText.hs, bootstrapping/Distribution/Utils/ShortText.o ) [ 44 of 176] Compiling Distribution.Types.PkgconfigName ( libraries/Cabal/Cabal/Distribution/Types/PkgconfigName.hs, bootstrapping/Distribution/Types/PkgconfigName.o ) [ 45 of 176] Compiling Distribution.Types.ComponentId ( libraries/Cabal/Cabal/Distribution/Types/ComponentId.hs, bootstrapping/Distribution/Types/ComponentId.o ) [ 46 of 176] Compiling Distribution.Types.AbiHash ( libraries/Cabal/Cabal/Distribution/Types/AbiHash.hs, bootstrapping/Distribution/Types/AbiHash.o ) [ 47 of 176] Compiling Distribution.Utils.UnionFind ( libraries/Cabal/Cabal/Distribution/Utils/UnionFind.hs, bootstrapping/Distribution/Utils/UnionFind.o ) [ 48 of 176] Compiling Distribution.Verbosity ( libraries/Cabal/Cabal/Distribution/Verbosity.hs, bootstrapping/Distribution/Verbosity.o ) [ 49 of 176] Compiling Distribution.Version ( libraries/Cabal/Cabal/Distribution/Version.hs, bootstrapping/Distribution/Version.o ) [ 50 of 176] Compiling Distribution.Types.TestType ( libraries/Cabal/Cabal/Distribution/Types/TestType.hs, bootstrapping/Distribution/Types/TestType.o ) [ 51 of 176] Compiling Distribution.Types.PkgconfigDependency ( libraries/Cabal/Cabal/Distribution/Types/PkgconfigDependency.hs, bootstrapping/Distribution/Types/PkgconfigDependency.o ) [ 52 of 176] Compiling Distribution.Types.BenchmarkType ( libraries/Cabal/Cabal/Distribution/Types/BenchmarkType.hs, bootstrapping/Distribution/Types/BenchmarkType.o ) [ 53 of 176] Compiling Distribution.Types.BenchmarkInterface ( libraries/Cabal/Cabal/Distribution/Types/BenchmarkInterface.hs, bootstrapping/Distribution/Types/BenchmarkInterface.o ) [ 54 of 176] Compiling Distribution.License ( libraries/Cabal/Cabal/Distribution/License.hs, bootstrapping/Distribution/License.o ) [ 55 of 176] Compiling Language.Haskell.Extension ( libraries/Cabal/Cabal/Language/Haskell/Extension.hs, bootstrapping/Language/Haskell/Extension.o ) [ 56 of 176] Compiling Distribution.Compiler ( libraries/Cabal/Cabal/Distribution/Compiler.hs, bootstrapping/Distribution/Compiler.o ) [ 57 of 176] Compiling Distribution.PrettyUtils ( libraries/Cabal/Cabal/Distribution/PrettyUtils.hs, bootstrapping/Distribution/PrettyUtils.o ) [ 58 of 176] Compiling System.FilePath.Posix ( libraries/filepath/System/FilePath/Posix.hs, bootstrapping/System/FilePath/Posix.o ) [ 59 of 176] Compiling System.FilePath ( libraries/filepath/System/FilePath.hs, bootstrapping/System/FilePath.o ) [ 60 of 176] Compiling Distribution.Utils.Generic ( libraries/Cabal/Cabal/Distribution/Utils/Generic.hs, bootstrapping/Distribution/Utils/Generic.o ) [ 61 of 176] Compiling Distribution.Simple.CCompiler ( libraries/Cabal/Cabal/Distribution/Simple/CCompiler.hs, bootstrapping/Distribution/Simple/CCompiler.o ) [ 62 of 176] Compiling Distribution.ModuleName ( libraries/Cabal/Cabal/Distribution/ModuleName.hs, bootstrapping/Distribution/ModuleName.o ) [ 63 of 176] Compiling Distribution.Types.TestSuiteInterface ( libraries/Cabal/Cabal/Distribution/Types/TestSuiteInterface.hs, bootstrapping/Distribution/Types/TestSuiteInterface.o ) [ 64 of 176] Compiling Distribution.Types.ModuleRenaming ( libraries/Cabal/Cabal/Distribution/Types/ModuleRenaming.hs, bootstrapping/Distribution/Types/ModuleRenaming.o ) [ 65 of 176] Compiling Distribution.Types.IncludeRenaming ( libraries/Cabal/Cabal/Distribution/Types/IncludeRenaming.hs, bootstrapping/Distribution/Types/IncludeRenaming.o ) [ 66 of 176] Compiling Distribution.ParseUtils ( libraries/Cabal/Cabal/Distribution/ParseUtils.hs, bootstrapping/Distribution/ParseUtils.o ) [ 67 of 176] Compiling Distribution.Types.PackageName ( libraries/Cabal/Cabal/Distribution/Types/PackageName.hs, bootstrapping/Distribution/Types/PackageName.o ) [ 68 of 176] Compiling Distribution.Types.UnqualComponentName ( libraries/Cabal/Cabal/Distribution/Types/UnqualComponentName.hs, bootstrapping/Distribution/Types/UnqualComponentName.o ) [ 69 of 176] Compiling Distribution.Types.ComponentName ( libraries/Cabal/Cabal/Distribution/Types/ComponentName.hs, bootstrapping/Distribution/Types/ComponentName.o ) [ 70 of 176] Compiling Distribution.Types.PackageId ( libraries/Cabal/Cabal/Distribution/Types/PackageId.hs, bootstrapping/Distribution/Types/PackageId.o ) [ 71 of 176] Compiling Distribution.Types.UnitId ( libraries/Cabal/Cabal/Distribution/Types/UnitId.hs, bootstrapping/Distribution/Types/UnitId.o ) [ 72 of 176] Compiling Distribution.Types.Module ( libraries/Cabal/Cabal/Distribution/Types/Module.hs, bootstrapping/Distribution/Types/Module.o ) [ 73 of 176] Compiling Distribution.Types.ModuleReexport ( libraries/Cabal/Cabal/Distribution/Types/ModuleReexport.hs, bootstrapping/Distribution/Types/ModuleReexport.o ) [ 74 of 176] Compiling Distribution.Types.Mixin ( libraries/Cabal/Cabal/Distribution/Types/Mixin.hs, bootstrapping/Distribution/Types/Mixin.o ) [ 75 of 176] Compiling Distribution.Types.ExeDependency ( libraries/Cabal/Cabal/Distribution/Types/ExeDependency.hs, bootstrapping/Distribution/Types/ExeDependency.o ) [ 76 of 176] Compiling Distribution.Types.Dependency ( libraries/Cabal/Cabal/Distribution/Types/Dependency.hs, bootstrapping/Distribution/Types/Dependency.o ) [ 77 of 176] Compiling Distribution.Types.SetupBuildInfo ( libraries/Cabal/Cabal/Distribution/Types/SetupBuildInfo.hs, bootstrapping/Distribution/Types/SetupBuildInfo.o ) [ 78 of 176] Compiling Distribution.Types.DependencyMap ( libraries/Cabal/Cabal/Distribution/Types/DependencyMap.hs, bootstrapping/Distribution/Types/DependencyMap.o ) [ 79 of 176] Compiling Distribution.Simple.GHC.IPIConvert ( libraries/Cabal/Cabal/Distribution/Simple/GHC/IPIConvert.hs, bootstrapping/Distribution/Simple/GHC/IPIConvert.o ) [ 80 of 176] Compiling Distribution.Types.MungedPackageName ( libraries/Cabal/Cabal/Distribution/Types/MungedPackageName.hs, bootstrapping/Distribution/Types/MungedPackageName.o ) [ 81 of 176] Compiling Distribution.Types.MungedPackageId ( libraries/Cabal/Cabal/Distribution/Types/MungedPackageId.hs, bootstrapping/Distribution/Types/MungedPackageId.o ) [ 82 of 176] Compiling Distribution.Package ( libraries/Cabal/Cabal/Distribution/Package.hs, bootstrapping/Distribution/Package.o ) [ 83 of 176] Compiling Distribution.Types.AnnotatedId ( libraries/Cabal/Cabal/Distribution/Types/AnnotatedId.hs, bootstrapping/Distribution/Types/AnnotatedId.o ) [ 84 of 176] Compiling Distribution.Types.ComponentInclude ( libraries/Cabal/Cabal/Distribution/Types/ComponentInclude.hs, bootstrapping/Distribution/Types/ComponentInclude.o ) [ 85 of 176] Compiling Distribution.Simple.InstallDirs ( libraries/Cabal/Cabal/Distribution/Simple/InstallDirs.hs, bootstrapping/Distribution/Simple/InstallDirs.o ) [ 86 of 176] Compiling Distribution.Types.LegacyExeDependency ( libraries/Cabal/Cabal/Distribution/Types/LegacyExeDependency.hs, bootstrapping/Distribution/Types/LegacyExeDependency.o ) [ 87 of 176] Compiling Distribution.Types.BuildInfo ( libraries/Cabal/Cabal/Distribution/Types/BuildInfo.hs, bootstrapping/Distribution/Types/BuildInfo.o ) [ 88 of 176] Compiling Distribution.Types.TestSuite ( libraries/Cabal/Cabal/Distribution/Types/TestSuite.hs, bootstrapping/Distribution/Types/TestSuite.o ) [ 89 of 176] Compiling Distribution.Types.Library ( libraries/Cabal/Cabal/Distribution/Types/Library.hs, bootstrapping/Distribution/Types/Library.o ) [ 90 of 176] Compiling Distribution.Types.HookedBuildInfo ( libraries/Cabal/Cabal/Distribution/Types/HookedBuildInfo.hs, bootstrapping/Distribution/Types/HookedBuildInfo.o ) [ 91 of 176] Compiling Distribution.Types.ForeignLib ( libraries/Cabal/Cabal/Distribution/Types/ForeignLib.hs, bootstrapping/Distribution/Types/ForeignLib.o ) [ 92 of 176] Compiling Distribution.Types.Executable ( libraries/Cabal/Cabal/Distribution/Types/Executable.hs, bootstrapping/Distribution/Types/Executable.o ) [ 93 of 176] Compiling Distribution.Types.Benchmark ( libraries/Cabal/Cabal/Distribution/Types/Benchmark.hs, bootstrapping/Distribution/Types/Benchmark.o ) [ 94 of 176] Compiling Distribution.Types.Component ( libraries/Cabal/Cabal/Distribution/Types/Component.hs, bootstrapping/Distribution/Types/Component.o ) [ 95 of 176] Compiling Distribution.Types.ComponentRequestedSpec ( libraries/Cabal/Cabal/Distribution/Types/ComponentRequestedSpec.hs, bootstrapping/Distribution/Types/ComponentRequestedSpec.o ) [ 96 of 176] Compiling Distribution.Types.PackageDescription ( libraries/Cabal/Cabal/Distribution/Types/PackageDescription.hs, bootstrapping/Distribution/Types/PackageDescription.o ) [ 97 of 176] Compiling Distribution.Types.GenericPackageDescription ( libraries/Cabal/Cabal/Distribution/Types/GenericPackageDescription.hs, bootstrapping/Distribution/Types/GenericPackageDescription.o ) [ 98 of 176] Compiling Distribution.PackageDescription ( libraries/Cabal/Cabal/Distribution/PackageDescription.hs, bootstrapping/Distribution/PackageDescription.o ) [ 99 of 176] Compiling Distribution.Simple.BuildToolDepends ( libraries/Cabal/Cabal/Distribution/Simple/BuildToolDepends.hs, bootstrapping/Distribution/Simple/BuildToolDepends.o ) [100 of 176] Compiling Distribution.Backpack ( libraries/Cabal/Cabal/Distribution/Backpack.hs, bootstrapping/Distribution/Backpack.o ) [101 of 176] Compiling Distribution.InstalledPackageInfo ( libraries/Cabal/Cabal/Distribution/InstalledPackageInfo.hs, bootstrapping/Distribution/InstalledPackageInfo.o ) [102 of 176] Compiling Distribution.Types.ComponentLocalBuildInfo ( libraries/Cabal/Cabal/Distribution/Types/ComponentLocalBuildInfo.hs, bootstrapping/Distribution/Types/ComponentLocalBuildInfo.o ) [103 of 176] Compiling Distribution.Types.TargetInfo ( libraries/Cabal/Cabal/Distribution/Types/TargetInfo.hs, bootstrapping/Distribution/Types/TargetInfo.o ) [104 of 176] Compiling Distribution.Simple.GHC.IPI642 ( libraries/Cabal/Cabal/Distribution/Simple/GHC/IPI642.hs, bootstrapping/Distribution/Simple/GHC/IPI642.o ) [105 of 176] Compiling Distribution.Backpack.ModSubst ( libraries/Cabal/Cabal/Distribution/Backpack/ModSubst.hs, bootstrapping/Distribution/Backpack/ModSubst.o ) [106 of 176] Compiling Distribution.Backpack.ModuleShape ( libraries/Cabal/Cabal/Distribution/Backpack/ModuleShape.hs, bootstrapping/Distribution/Backpack/ModuleShape.o ) [107 of 176] Compiling Distribution.Backpack.PreExistingComponent ( libraries/Cabal/Cabal/Distribution/Backpack/PreExistingComponent.hs, bootstrapping/Distribution/Backpack/PreExistingComponent.o ) [108 of 176] Compiling Distribution.Backpack.ModuleScope ( libraries/Cabal/Cabal/Distribution/Backpack/ModuleScope.hs, bootstrapping/Distribution/Backpack/ModuleScope.o ) [109 of 176] Compiling Distribution.Backpack.FullUnitId ( libraries/Cabal/Cabal/Distribution/Backpack/FullUnitId.hs, bootstrapping/Distribution/Backpack/FullUnitId.o ) [110 of 176] Compiling Distribution.Backpack.UnifyM ( libraries/Cabal/Cabal/Distribution/Backpack/UnifyM.hs, bootstrapping/Distribution/Backpack/UnifyM.o ) [111 of 176] Compiling Distribution.Backpack.MixLink ( libraries/Cabal/Cabal/Distribution/Backpack/MixLink.hs, bootstrapping/Distribution/Backpack/MixLink.o ) [112 of 176] Compiling Distribution.Compat.Internal.TempFile ( libraries/Cabal/Cabal/Distribution/Compat/Internal/TempFile.hs, bootstrapping/Distribution/Compat/Internal/TempFile.o ) [113 of 176] Compiling Distribution.Compat.CopyFile ( libraries/Cabal/Cabal/Distribution/Compat/CopyFile.hs, bootstrapping/Distribution/Compat/CopyFile.o ) [114 of 176] Compiling Distribution.Simple.Utils ( libraries/Cabal/Cabal/Distribution/Simple/Utils.hs, bootstrapping/Distribution/Simple/Utils.o ) [115 of 176] Compiling Distribution.Utils.NubList ( libraries/Cabal/Cabal/Distribution/Utils/NubList.hs, bootstrapping/Distribution/Utils/NubList.o ) [116 of 176] Compiling Distribution.Utils.LogProgress ( libraries/Cabal/Cabal/Distribution/Utils/LogProgress.hs, bootstrapping/Distribution/Utils/LogProgress.o ) [117 of 176] Compiling Distribution.Simple.Program.Find ( libraries/Cabal/Cabal/Distribution/Simple/Program/Find.hs, bootstrapping/Distribution/Simple/Program/Find.o ) [118 of 176] Compiling Distribution.Simple.Program.Types ( libraries/Cabal/Cabal/Distribution/Simple/Program/Types.hs, bootstrapping/Distribution/Simple/Program/Types.o ) [119 of 176] Compiling Distribution.Simple.Program.Run ( libraries/Cabal/Cabal/Distribution/Simple/Program/Run.hs, bootstrapping/Distribution/Simple/Program/Run.o ) [120 of 176] Compiling Distribution.Simple.Program.Script ( libraries/Cabal/Cabal/Distribution/Simple/Program/Script.hs, bootstrapping/Distribution/Simple/Program/Script.o ) [121 of 176] Compiling Distribution.Simple.Program.Ld ( libraries/Cabal/Cabal/Distribution/Simple/Program/Ld.hs, bootstrapping/Distribution/Simple/Program/Ld.o ) [122 of 176] Compiling Distribution.Simple.Program.Hpc ( libraries/Cabal/Cabal/Distribution/Simple/Program/Hpc.hs, bootstrapping/Distribution/Simple/Program/Hpc.o ) [123 of 176] Compiling Distribution.Simple.Program.Builtin ( libraries/Cabal/Cabal/Distribution/Simple/Program/Builtin.hs, bootstrapping/Distribution/Simple/Program/Builtin.o ) [124 of 176] Compiling Distribution.Simple.Program.Db ( libraries/Cabal/Cabal/Distribution/Simple/Program/Db.hs, bootstrapping/Distribution/Simple/Program/Db.o ) [125 of 176] Compiling Distribution.Simple.Program ( libraries/Cabal/Cabal/Distribution/Simple/Program.hs, bootstrapping/Distribution/Simple/Program.o ) [126 of 176] Compiling Distribution.Simple.Program.Strip ( libraries/Cabal/Cabal/Distribution/Simple/Program/Strip.hs, bootstrapping/Distribution/Simple/Program/Strip.o ) [127 of 176] Compiling Distribution.Simple.PackageIndex ( libraries/Cabal/Cabal/Distribution/Simple/PackageIndex.hs, bootstrapping/Distribution/Simple/PackageIndex.o ) [128 of 176] Compiling Distribution.Simple.Compiler ( libraries/Cabal/Cabal/Distribution/Simple/Compiler.hs, bootstrapping/Distribution/Simple/Compiler.o ) [129 of 176] Compiling Distribution.Simple.GHC.ImplInfo ( libraries/Cabal/Cabal/Distribution/Simple/GHC/ImplInfo.hs, bootstrapping/Distribution/Simple/GHC/ImplInfo.o ) [130 of 176] Compiling Distribution.Simple.Command ( libraries/Cabal/Cabal/Distribution/Simple/Command.hs, bootstrapping/Distribution/Simple/Command.o ) [131 of 176] Compiling Distribution.Simple.Setup ( libraries/Cabal/Cabal/Distribution/Simple/Setup.hs, bootstrapping/Distribution/Simple/Setup.o ) [132 of 176] Compiling Distribution.Types.LocalBuildInfo ( libraries/Cabal/Cabal/Distribution/Types/LocalBuildInfo.hs, bootstrapping/Distribution/Types/LocalBuildInfo.o ) [133 of 176] Compiling Distribution.Simple.LocalBuildInfo ( libraries/Cabal/Cabal/Distribution/Simple/LocalBuildInfo.hs, bootstrapping/Distribution/Simple/LocalBuildInfo.o ) [134 of 176] Compiling Distribution.Simple.Hpc ( libraries/Cabal/Cabal/Distribution/Simple/Hpc.hs, bootstrapping/Distribution/Simple/Hpc.o ) [135 of 176] Compiling Distribution.Simple.Build.Macros ( libraries/Cabal/Cabal/Distribution/Simple/Build/Macros.hs, bootstrapping/Distribution/Simple/Build/Macros.o ) [136 of 176] Compiling Distribution.Backpack.ComponentsGraph ( libraries/Cabal/Cabal/Distribution/Backpack/ComponentsGraph.hs, bootstrapping/Distribution/Backpack/ComponentsGraph.o ) [137 of 176] Compiling Distribution.Simple.Test.Log ( libraries/Cabal/Cabal/Distribution/Simple/Test/Log.hs, bootstrapping/Distribution/Simple/Test/Log.o ) [138 of 176] Compiling Distribution.Simple.Program.GHC ( libraries/Cabal/Cabal/Distribution/Simple/Program/GHC.hs, bootstrapping/Distribution/Simple/Program/GHC.o ) [139 of 176] Compiling Distribution.Backpack.Id ( libraries/Cabal/Cabal/Distribution/Backpack/Id.hs, bootstrapping/Distribution/Backpack/Id.o ) [140 of 176] Compiling Distribution.Backpack.ConfiguredComponent ( libraries/Cabal/Cabal/Distribution/Backpack/ConfiguredComponent.hs, bootstrapping/Distribution/Backpack/ConfiguredComponent.o ) [141 of 176] Compiling Distribution.Backpack.LinkedComponent ( libraries/Cabal/Cabal/Distribution/Backpack/LinkedComponent.hs, bootstrapping/Distribution/Backpack/LinkedComponent.o ) [142 of 176] Compiling Distribution.Simple.BuildTarget ( libraries/Cabal/Cabal/Distribution/Simple/BuildTarget.hs, bootstrapping/Distribution/Simple/BuildTarget.o ) [143 of 176] Compiling Distribution.Simple.BuildPaths ( libraries/Cabal/Cabal/Distribution/Simple/BuildPaths.hs, bootstrapping/Distribution/Simple/BuildPaths.o ) [144 of 176] Compiling Distribution.Simple.UHC ( libraries/Cabal/Cabal/Distribution/Simple/UHC.hs, bootstrapping/Distribution/Simple/UHC.o ) [145 of 176] Compiling Distribution.Simple.JHC ( libraries/Cabal/Cabal/Distribution/Simple/JHC.hs, bootstrapping/Distribution/Simple/JHC.o ) [146 of 176] Compiling Distribution.Simple.HaskellSuite ( libraries/Cabal/Cabal/Distribution/Simple/HaskellSuite.hs, bootstrapping/Distribution/Simple/HaskellSuite.o ) [147 of 176] Compiling Distribution.Simple.GHC.Internal ( libraries/Cabal/Cabal/Distribution/Simple/GHC/Internal.hs, bootstrapping/Distribution/Simple/GHC/Internal.o ) [148 of 176] Compiling Distribution.Simple.Build.PathsModule ( libraries/Cabal/Cabal/Distribution/Simple/Build/PathsModule.hs, bootstrapping/Distribution/Simple/Build/PathsModule.o ) [149 of 176] Compiling Distribution.Simple.Test.LibV09 ( libraries/Cabal/Cabal/Distribution/Simple/Test/LibV09.hs, bootstrapping/Distribution/Simple/Test/LibV09.o ) [150 of 176] Compiling Distribution.Simple.Test.ExeV10 ( libraries/Cabal/Cabal/Distribution/Simple/Test/ExeV10.hs, bootstrapping/Distribution/Simple/Test/ExeV10.o ) [151 of 176] Compiling Distribution.PackageDescription.Configuration ( libraries/Cabal/Cabal/Distribution/PackageDescription/Configuration.hs, bootstrapping/Distribution/PackageDescription/Configuration.o ) [152 of 176] Compiling Distribution.PackageDescription.Parse ( libraries/Cabal/Cabal/Distribution/PackageDescription/Parse.hs, bootstrapping/Distribution/PackageDescription/Parse.o ) [153 of 176] Compiling Distribution.PackageDescription.PrettyPrint ( libraries/Cabal/Cabal/Distribution/PackageDescription/PrettyPrint.hs, bootstrapping/Distribution/PackageDescription/PrettyPrint.o ) [154 of 176] Compiling Distribution.Backpack.ReadyComponent ( libraries/Cabal/Cabal/Distribution/Backpack/ReadyComponent.hs, bootstrapping/Distribution/Backpack/ReadyComponent.o ) [155 of 176] Compiling Distribution.Backpack.Configure ( libraries/Cabal/Cabal/Distribution/Backpack/Configure.hs, bootstrapping/Distribution/Backpack/Configure.o ) [156 of 176] Compiling Distribution.Backpack.DescribeUnitId ( libraries/Cabal/Cabal/Distribution/Backpack/DescribeUnitId.hs, bootstrapping/Distribution/Backpack/DescribeUnitId.o ) [157 of 176] Compiling Distribution.Simple.PreProcess ( libraries/Cabal/Cabal/Distribution/Simple/PreProcess.hs, bootstrapping/Distribution/Simple/PreProcess.o ) [158 of 176] Compiling Distribution.Simple.UserHooks ( libraries/Cabal/Cabal/Distribution/Simple/UserHooks.hs, bootstrapping/Distribution/Simple/UserHooks.o ) [159 of 176] Compiling Distribution.Simple.Test ( libraries/Cabal/Cabal/Distribution/Simple/Test.hs, bootstrapping/Distribution/Simple/Test.o ) [160 of 176] Compiling Distribution.Simple.Bench ( libraries/Cabal/Cabal/Distribution/Simple/Bench.hs, bootstrapping/Distribution/Simple/Bench.o ) [161 of 176] Compiling Distribution.Simple.Program.Ar ( libraries/Cabal/Cabal/Distribution/Simple/Program/Ar.hs, bootstrapping/Distribution/Simple/Program/Ar.o ) [162 of 176] Compiling Distribution.Simple.Program.HcPkg ( libraries/Cabal/Cabal/Distribution/Simple/Program/HcPkg.hs, bootstrapping/Distribution/Simple/Program/HcPkg.o ) [163 of 176] Compiling Distribution.Simple.LHC ( libraries/Cabal/Cabal/Distribution/Simple/LHC.hs, bootstrapping/Distribution/Simple/LHC.o ) [164 of 176] Compiling Distribution.Simple.GHCJS ( libraries/Cabal/Cabal/Distribution/Simple/GHCJS.hs, bootstrapping/Distribution/Simple/GHCJS.o ) [165 of 176] Compiling Distribution.Simple.GHC ( libraries/Cabal/Cabal/Distribution/Simple/GHC.hs, bootstrapping/Distribution/Simple/GHC.o ) [166 of 176] Compiling Distribution.Simple.Register ( libraries/Cabal/Cabal/Distribution/Simple/Register.hs, bootstrapping/Distribution/Simple/Register.o ) [167 of 176] Compiling Distribution.Simple.Install ( libraries/Cabal/Cabal/Distribution/Simple/Install.hs, bootstrapping/Distribution/Simple/Install.o ) [168 of 176] Compiling System.FilePath.Windows ( libraries/filepath/System/FilePath/Windows.hs, bootstrapping/System/FilePath/Windows.o ) [169 of 176] Compiling Distribution.PackageDescription.Check ( libraries/Cabal/Cabal/Distribution/PackageDescription/Check.hs, bootstrapping/Distribution/PackageDescription/Check.o ) [170 of 176] Compiling Distribution.Simple.SrcDist ( libraries/Cabal/Cabal/Distribution/Simple/SrcDist.hs, bootstrapping/Distribution/Simple/SrcDist.o ) [171 of 176] Compiling Distribution.Simple.Configure ( libraries/Cabal/Cabal/Distribution/Simple/Configure.hs, bootstrapping/Distribution/Simple/Configure.o ) [172 of 176] Compiling Distribution.Simple.Build ( libraries/Cabal/Cabal/Distribution/Simple/Build.hs, bootstrapping/Distribution/Simple/Build.o ) [173 of 176] Compiling Distribution.Simple.Haddock ( libraries/Cabal/Cabal/Distribution/Simple/Haddock.hs, bootstrapping/Distribution/Simple/Haddock.o ) [174 of 176] Compiling Distribution.Simple.Doctest ( libraries/Cabal/Cabal/Distribution/Simple/Doctest.hs, bootstrapping/Distribution/Simple/Doctest.o ) [175 of 176] Compiling Distribution.Simple ( libraries/Cabal/Cabal/Distribution/Simple.hs, bootstrapping/Distribution/Simple.o ) [176 of 176] Compiling Main ( utils/ghc-cabal/Main.hs, bootstrapping/Main.o ) Linking utils/ghc-cabal/dist/build/tmp/ghc-cabal ... "touch" utils/ghc-cabal/dist/build/tmp/ghc-cabal "cp" utils/ghc-cabal/dist/build/tmp/ghc-cabal inplace/bin/ghc-cabal "inplace/bin/ghc-cabal" configure libraries/binary dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" "inplace/bin/ghc-cabal" configure utils/dll-split dist-install "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --disable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" "inplace/bin/ghc-cabal" configure utils/hsc2hs dist "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --disable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" "inplace/bin/ghc-cabal" configure utils/genapply dist "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --disable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" "inplace/bin/ghc-cabal" configure utils/deriveConstants dist "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --disable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" "inplace/bin/ghc-cabal" configure utils/genprimopcode dist "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --disable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring deriveConstants-0.1... Configuring genapply-0.1... Configuring dll-split-0.1... Configuring genprimopcode-0.1... Configuring hsc2hs-0.68.2... Configuring binary-0.8.5.1... "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/binary/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure libraries/Cabal/Cabal dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring Cabal-2.0.1.0... "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/Cabal/Cabal/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure libraries/hpc dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring hpc-0.6.0.3... "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/hpc/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure libraries/ghc-boot-th dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring ghc-boot-th-8.2.2... "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/ghc-boot-th/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure libraries/ghc-boot dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring ghc-boot-8.2.2... "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/ghc-boot/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure libraries/hoopl dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring hoopl-3.10.2.2... "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/hoopl/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure libraries/transformers dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring transformers-0.5.2.0... "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/transformers/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure libraries/template-haskell dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring template-haskell-2.12.0.0... "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/template-haskell/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure libraries/ghci dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring ghci-8.2.2... "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/ghci/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure libraries/terminfo dist-boot "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring terminfo-0.4.1.0... configure: WARNING: unrecognized options: --with-compiler checking for gcc... /usr/bin/gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether /usr/bin/gcc accepts -g... yes checking for /usr/bin/gcc option to accept ISO C89... none needed checking for setupterm in -ltinfo... yes configure: creating ./config.status config.status: creating terminfo.buildinfo configure: WARNING: unrecognized options: --with-compiler "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf libraries/terminfo/dist-boot/inplace-pkg-config "inplace/bin/ghc-cabal" configure compiler stage1 "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --flags=stage1 --ghc-option=-DSTAGE=1 --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --enable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" --disable-library-for-ghci "inplace/bin/ghc-cabal" configure utils/ghc-pkg dist "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --disable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring ghc-pkg-6.9... Configuring ghc-8.2.2... Warning: 'license-file: ../LICENSE' is a relative path outside of the source tree. This will not work when generating a tarball with 'sdist'. "/usr/bin/ghc-pkg" update -v0 --force --package-db=libraries/bootstrapping.conf compiler/stage1/inplace-pkg-config "inplace/bin/ghc-cabal" configure ghc stage1 "" --with-ghc="/usr/bin/ghc" --with-ghc-pkg="/usr/bin/ghc-pkg" --flags=stage1 --package-db=/builddir/build/BUILD/ghc-8.2.2/libraries/bootstrapping.conf --disable-library-for-ghci --disable-library-vanilla --disable-library-profiling --disable-shared --with-hscolour="/usr/bin/HsColour" --configure-option=CFLAGS="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline" --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --gcc-options="-Wall -fno-stack-protector -Werror=unused-but-set-variable -Wno-error=inline " --constraint "binary == 0.8.5.1" --constraint "Cabal == 2.0.1.0" --constraint "hpc == 0.6.0.3" --constraint "ghc-boot-th == 8.2.2" --constraint "ghc-boot == 8.2.2" --constraint "hoopl == 3.10.2.2" --constraint "transformers == 0.5.2.0" --constraint "template-haskell == 2.12.0.0" --constraint "ghci == 8.2.2" --constraint "terminfo == 0.4.1.0" --with-gcc="/usr/bin/gcc" --with-ld="ld.gold" --with-ar="/usr/bin/ar" Configuring ghc-bin-8.2.2... Warning: 'data-dir: ..' is a relative path outside of the source tree. This will not work when generating a tarball with 'sdist'. "rm" -f includes/ghcplatform.h Creating includes/ghcautoconf.h... "rm" -f utils/genprimopcode/dist/build/.depend.haskell.tmp "rm" -f utils/genprimopcode/dist/build/.depend.c_asm.tmp "rm" -f utils/deriveConstants/dist/build/.depend.haskell.tmp "rm" -f utils/deriveConstants/dist/build/.depend.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/genprimopcode/. -iutils/genprimopcode/dist/build -Iutils/genprimopcode/dist/build -iutils/genprimopcode/dist/build/genprimopcode/autogen -Iutils/genprimopcode/dist/build/genprimopcode/autogen -optP-include -optPutils/genprimopcode/dist/build/genprimopcode/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/genprimopcode/dist/build -hidir utils/genprimopcode/dist/build -stubdir utils/genprimopcode/dist/build -dep-makefile utils/genprimopcode/dist/build/.depend.haskell.tmp -dep-suffix "" -include-pkg-deps utils/genprimopcode/./Main.hs utils/genprimopcode/./Lexer.hs utils/genprimopcode/./Parser.hs utils/genprimopcode/./ParserM.hs utils/genprimopcode/./Syntax.hs Creating includes/ghcplatform.h... "rm" -f utils/genprimopcode/dist/build/.depend.c_asm.bit "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/deriveConstants/. -iutils/deriveConstants/dist/build -Iutils/deriveConstants/dist/build -iutils/deriveConstants/dist/build/deriveConstants/autogen -Iutils/deriveConstants/dist/build/deriveConstants/autogen -optP-include -optPutils/deriveConstants/dist/build/deriveConstants/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id process-1.6.1.0 -package-id filepath-1.4.1.2 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/deriveConstants/dist/build -hidir utils/deriveConstants/dist/build -stubdir utils/deriveConstants/dist/build -dep-makefile utils/deriveConstants/dist/build/.depend.haskell.tmp -dep-suffix "" -include-pkg-deps utils/deriveConstants/./Main.hs "rm" -f utils/deriveConstants/dist/build/.depend.c_asm.bit echo "utils/genprimopcode_dist_depfile_c_asm_EXISTS = YES" >> utils/genprimopcode/dist/build/.depend.c_asm.tmp echo "utils/deriveConstants_dist_depfile_c_asm_EXISTS = YES" >> utils/deriveConstants/dist/build/.depend.c_asm.tmp mv utils/genprimopcode/dist/build/.depend.c_asm.tmp utils/genprimopcode/dist/build/.depend.c_asm mv utils/deriveConstants/dist/build/.depend.c_asm.tmp utils/deriveConstants/dist/build/.depend.c_asm Done. Done. "rm" -f utils/hsc2hs/dist/build/.depend.haskell.tmp "rm" -f utils/hsc2hs/dist/build/.depend.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -dep-makefile utils/hsc2hs/dist/build/.depend.haskell.tmp -dep-suffix "" -include-pkg-deps utils/hsc2hs/./Main.hs utils/hsc2hs/./C.hs utils/hsc2hs/./Common.hs utils/hsc2hs/./CrossCodegen.hs utils/hsc2hs/./DirectCodegen.hs utils/hsc2hs/./Flags.hs utils/hsc2hs/./HSCParser.hs utils/hsc2hs/./UtilsCodegen.hs "rm" -f utils/hsc2hs/dist/build/.depend.c_asm.bit echo "utils/hsc2hs_dist_depfile_c_asm_EXISTS = YES" >> utils/hsc2hs/dist/build/.depend.c_asm.tmp mv utils/hsc2hs/dist/build/.depend.c_asm.tmp utils/hsc2hs/dist/build/.depend.c_asm echo "utils/deriveConstants_dist_depfile_haskell_EXISTS = YES" >> utils/deriveConstants/dist/build/.depend.haskell.tmp for dir in utils/deriveConstants/dist/build/./; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' utils/deriveConstants/dist/build/.depend.haskell.tmp > utils/deriveConstants/dist/build/.depend.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' utils/deriveConstants/dist/build/.depend.haskell.tmp2 > utils/deriveConstants/dist/build/.depend.haskell echo "utils/genprimopcode_dist_depfile_haskell_EXISTS = YES" >> utils/genprimopcode/dist/build/.depend.haskell.tmp for dir in utils/genprimopcode/dist/build/./; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' utils/genprimopcode/dist/build/.depend.haskell.tmp > utils/genprimopcode/dist/build/.depend.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' utils/genprimopcode/dist/build/.depend.haskell.tmp2 > utils/genprimopcode/dist/build/.depend.haskell echo "utils/hsc2hs_dist_depfile_haskell_EXISTS = YES" >> utils/hsc2hs/dist/build/.depend.haskell.tmp for dir in utils/hsc2hs/dist/build/./; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' utils/hsc2hs/dist/build/.depend.haskell.tmp > utils/hsc2hs/dist/build/.depend.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' utils/hsc2hs/dist/build/.depend.haskell.tmp2 > utils/hsc2hs/dist/build/.depend.haskell ===--- building phase 1 make --no-print-directory -f ghc.mk phase=1 phase_1_builds "rm" -f ghc/stage1/build/.depend.c_asm.tmp "rm" -f compiler/stage1/ghc_boot_platform.h "rm" -f ghc/stage1/build/.depend.c_asm.bit "rm" -f utils/dll-split/dist-install/build/.depend.c_asm.tmp "rm" -f utils/dll-split/dist-install/build/.depend.haskell.tmp Creating compiler/stage1/ghc_boot_platform.h... echo "ghc_stage1_depfile_c_asm_EXISTS = YES" >> ghc/stage1/build/.depend.c_asm.tmp "rm" -f utils/dll-split/dist-install/build/.depend.c_asm.bit "rm" -f utils/ghc-pkg/dist/build/.depend.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/dll-split/. -iutils/dll-split/dist-install/build -Iutils/dll-split/dist-install/build -iutils/dll-split/dist-install/build/dll-split/autogen -Iutils/dll-split/dist-install/build/dll-split/autogen -optP-include -optPutils/dll-split/dist-install/build/dll-split/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id filepath-1.4.1.2 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/dll-split/dist-install/build -hidir utils/dll-split/dist-install/build -stubdir utils/dll-split/dist-install/build -dep-makefile utils/dll-split/dist-install/build/.depend.haskell.tmp -dep-suffix "" -include-pkg-deps utils/dll-split/./Main.hs "rm" -f utils/ghc-pkg/dist/build/.depend.haskell.tmp mv ghc/stage1/build/.depend.c_asm.tmp ghc/stage1/build/.depend.c_asm echo "utils/dll-split_dist-install_depfile_c_asm_EXISTS = YES" >> utils/dll-split/dist-install/build/.depend.c_asm.tmp "rm" -f utils/ghc-pkg/dist/build/.depend.c_asm.bit "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/ghc-pkg/. -iutils/ghc-pkg/dist/build -Iutils/ghc-pkg/dist/build -iutils/ghc-pkg/dist/build/ghc-pkg/autogen -Iutils/ghc-pkg/dist/build/ghc-pkg/autogen -optP-DWITH_TERMINFO -optP-include -optPutils/ghc-pkg/dist/build/ghc-pkg/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id containers-0.5.10.2 -package-id filepath-1.4.1.2 -package-id Cabal-2.0.1.0 -package-id binary-0.8.5.1 -package-id ghc-boot-8.2.2 -package-id bytestring-0.10.8.2 -package-id terminfo-0.4.1.0 -package-id unix-2.7.2.2 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/ghc-pkg/dist/build -hidir utils/ghc-pkg/dist/build -stubdir utils/ghc-pkg/dist/build -dep-makefile utils/ghc-pkg/dist/build/.depend.haskell.tmp -dep-suffix "" -include-pkg-deps utils/ghc-pkg/./Main.hs utils/ghc-pkg/dist/build/Version.hs "rm" -f compiler/stage1/build/.depend-v.c_asm.tmp mv utils/dll-split/dist-install/build/.depend.c_asm.tmp utils/dll-split/dist-install/build/.depend.c_asm echo "utils/ghc-pkg_dist_depfile_c_asm_EXISTS = YES" >> utils/ghc-pkg/dist/build/.depend.c_asm.tmp /usr/bin/gcc -E -DMAKING_GHC_BUILD_SYSTEM_DEPENDENCIES -fno-stack-protector -Wall -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -I'/usr/lib64/ghc-8.2.2/process-1.6.1.0/include' -I'/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' -I'/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' -I'/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' -I'/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' -I'/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' -I'/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' -I'/usr/lib64/ghc-8.2.2/include' -Werror=unused-but-set-variable -Wno-error=inline -MM -x c compiler/ghci/keepCAFsForGHCi.c -MF compiler/stage1/build/.depend-v.c_asm.bit "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -c utils/hsc2hs/./HSCParser.hs -o utils/hsc2hs/dist/build/HSCParser.o mv utils/ghc-pkg/dist/build/.depend.c_asm.tmp utils/ghc-pkg/dist/build/.depend.c_asm "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -c utils/hsc2hs/./Flags.hs -o utils/hsc2hs/dist/build/Flags.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -c utils/hsc2hs/./Common.hs -o utils/hsc2hs/dist/build/Common.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -c utils/hsc2hs/dist/build/hsc2hs/autogen/Paths_hsc2hs.hs -o utils/hsc2hs/dist/build/Paths_hsc2hs.o "inplace/bin/mkdirhier" utils/hsc2hs/dist/build/tmp//. "inplace/bin/mkdirhier" inplace/lib/bin//. "cp" utils/hsc2hs/template-hsc.h inplace/lib/template-hsc.h echo "utils/dll-split_dist-install_depfile_haskell_EXISTS = YES" >> utils/dll-split/dist-install/build/.depend.haskell.tmp sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|compiler/ghci/|" -e "1s|compiler/|compiler/stage1/build/|" -e "1s|stage1/build/stage1/build|stage1/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" compiler/stage1/build/.depend-v.c_asm.bit >> compiler/stage1/build/.depend-v.c_asm.tmp && true "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/deriveConstants/. -iutils/deriveConstants/dist/build -Iutils/deriveConstants/dist/build -iutils/deriveConstants/dist/build/deriveConstants/autogen -Iutils/deriveConstants/dist/build/deriveConstants/autogen -optP-include -optPutils/deriveConstants/dist/build/deriveConstants/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id process-1.6.1.0 -package-id filepath-1.4.1.2 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/deriveConstants/dist/build -hidir utils/deriveConstants/dist/build -stubdir utils/deriveConstants/dist/build -c utils/deriveConstants/./Main.hs -o utils/deriveConstants/dist/build/Main.o "inplace/bin/mkdirhier" utils/deriveConstants/dist/build/tmp//. for dir in utils/dll-split/dist-install/build/./; do if test ! -d $dir; then mkdir -p $dir; fi done "inplace/bin/mkdirhier" includes/dist-derivedconstants/header//. Creating includes/ghcversion.h... echo "utils/ghc-pkg_dist_depfile_haskell_EXISTS = YES" >> utils/ghc-pkg/dist/build/.depend.haskell.tmp /usr/bin/gcc -E -DMAKING_GHC_BUILD_SYSTEM_DEPENDENCIES -fno-stack-protector -Wall -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -I'/usr/lib64/ghc-8.2.2/process-1.6.1.0/include' -I'/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' -I'/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' -I'/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' -I'/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' -I'/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' -I'/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' -I'/usr/lib64/ghc-8.2.2/include' -Werror=unused-but-set-variable -Wno-error=inline -MM -x c compiler/cbits/genSym.c -MF compiler/stage1/build/.depend-v.c_asm.bit grep -v ' : [a-zA-Z]:/' utils/dll-split/dist-install/build/.depend.haskell.tmp > utils/dll-split/dist-install/build/.depend.haskell.tmp2 "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/genprimopcode/. -iutils/genprimopcode/dist/build -Iutils/genprimopcode/dist/build -iutils/genprimopcode/dist/build/genprimopcode/autogen -Iutils/genprimopcode/dist/build/genprimopcode/autogen -optP-include -optPutils/genprimopcode/dist/build/genprimopcode/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/genprimopcode/dist/build -hidir utils/genprimopcode/dist/build -stubdir utils/genprimopcode/dist/build -c utils/genprimopcode/./Syntax.hs -o utils/genprimopcode/dist/build/Syntax.o for dir in utils/ghc-pkg/dist/build/./; do if test ! -d $dir; then mkdir -p $dir; fi done sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' utils/dll-split/dist-install/build/.depend.haskell.tmp2 > utils/dll-split/dist-install/build/.depend.haskell "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/genprimopcode/. -iutils/genprimopcode/dist/build -Iutils/genprimopcode/dist/build -iutils/genprimopcode/dist/build/genprimopcode/autogen -Iutils/genprimopcode/dist/build/genprimopcode/autogen -optP-include -optPutils/genprimopcode/dist/build/genprimopcode/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/genprimopcode/dist/build -hidir utils/genprimopcode/dist/build -stubdir utils/genprimopcode/dist/build -c utils/genprimopcode/./ParserM.hs -o utils/genprimopcode/dist/build/ParserM.o grep -v ' : [a-zA-Z]:/' utils/ghc-pkg/dist/build/.depend.haskell.tmp > utils/ghc-pkg/dist/build/.depend.haskell.tmp2 "inplace/bin/mkdirhier" utils/genprimopcode/dist/build/tmp//. "rm" -f libraries/ghci/dist-boot/build/.depend-v.c_asm.tmp sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' utils/ghc-pkg/dist/build/.depend.haskell.tmp2 > utils/ghc-pkg/dist/build/.depend.haskell "rm" -f libraries/ghci/dist-boot/build/.depend-v.c_asm.bit "inplace/bin/mkdirhier" libraries/ghci/dist-boot/build/GHCi//. echo "libraries/ghci_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/ghci/dist-boot/build/.depend-v.c_asm.tmp "rm" -f libraries/terminfo/dist-boot/build/.depend-v.c_asm.tmp mv libraries/ghci/dist-boot/build/.depend-v.c_asm.tmp libraries/ghci/dist-boot/build/.depend-v.c_asm "rm" -f libraries/terminfo/dist-boot/build/.depend-v.c_asm.bit "rm" -f libraries/terminfo/dist-boot/build/.depend-v.haskell.tmp echo "libraries/terminfo_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/terminfo/dist-boot/build/.depend-v.c_asm.tmp "rm" -f libraries/transformers/dist-boot/build/.depend-v.c_asm.tmp sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|compiler/cbits/|" -e "1s|compiler/|compiler/stage1/build/|" -e "1s|stage1/build/stage1/build|stage1/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" compiler/stage1/build/.depend-v.c_asm.bit >> compiler/stage1/build/.depend-v.c_asm.tmp && true "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id terminfo-0.4.1.0 -hide-all-packages -i -ilibraries/terminfo/. -ilibraries/terminfo/dist-boot/build -Ilibraries/terminfo/dist-boot/build -ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/. -optP-include -optPlibraries/terminfo/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -Wall -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/terminfo/dist-boot/build -hidir libraries/terminfo/dist-boot/build -stubdir libraries/terminfo/dist-boot/build -dep-makefile libraries/terminfo/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/terminfo/./System/Console/Terminfo.hs libraries/terminfo/./System/Console/Terminfo/Base.hs libraries/terminfo/./System/Console/Terminfo/Cursor.hs libraries/terminfo/./System/Console/Terminfo/Color.hs libraries/terminfo/./System/Console/Terminfo/Edit.hs libraries/terminfo/./System/Console/Terminfo/Effects.hs libraries/terminfo/./System/Console/Terminfo/Keys.hs mv libraries/terminfo/dist-boot/build/.depend-v.c_asm.tmp libraries/terminfo/dist-boot/build/.depend-v.c_asm "rm" -f libraries/transformers/dist-boot/build/.depend-v.c_asm.bit "rm" -f libraries/transformers/dist-boot/build/.depend-v.haskell.tmp "rm" -f libraries/hoopl/dist-boot/build/.depend-v.c_asm.tmp "rm" -f compiler/stage1/build/.depend-v.c_asm.bit echo "libraries/transformers_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/transformers/dist-boot/build/.depend-v.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -dep-makefile libraries/transformers/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/transformers/./Control/Applicative/Backwards.hs libraries/transformers/./Control/Applicative/Lift.hs libraries/transformers/./Control/Monad/Signatures.hs libraries/transformers/./Control/Monad/Trans/Class.hs libraries/transformers/./Control/Monad/Trans/Cont.hs libraries/transformers/./Control/Monad/Trans/Except.hs libraries/transformers/./Control/Monad/Trans/Error.hs libraries/transformers/./Control/Monad/Trans/Identity.hs libraries/transformers/./Control/Monad/Trans/List.hs libraries/transformers/./Control/Monad/Trans/Maybe.hs libraries/transformers/./Control/Monad/Trans/Reader.hs libraries/transformers/./Control/Monad/Trans/RWS.hs libraries/transformers/./Control/Monad/Trans/RWS/Lazy.hs libraries/transformers/./Control/Monad/Trans/RWS/Strict.hs libraries/transformers/./Control/Monad/Trans/State.hs libraries/transformers/./Control/Monad/Trans/State/Lazy.hs libraries/transformers/./Control/Monad/Trans/State/Strict.hs libraries/transformers/./Control/Monad/Trans/Writer.hs libraries/transformers/./Control/Monad/Trans/Writer/Lazy.hs libraries/transformers/./Control/Monad/Trans/Writer/Strict.hs libraries/transformers/./Data/Functor/Constant.hs libraries/transformers/./Data/Functor/Reverse.hs "rm" -f libraries/hoopl/dist-boot/build/.depend-v.c_asm.bit "rm" -f libraries/hoopl/dist-boot/build/.depend-v.haskell.tmp echo "compiler_stage1_depfile_c_asm_EXISTS = YES" >> compiler/stage1/build/.depend-v.c_asm.tmp mv libraries/transformers/dist-boot/build/.depend-v.c_asm.tmp libraries/transformers/dist-boot/build/.depend-v.c_asm echo "libraries/hoopl_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/hoopl/dist-boot/build/.depend-v.c_asm.tmp "rm" -f libraries/template-haskell/dist-boot/build/.depend-v.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -dep-makefile libraries/hoopl/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/hoopl/src/Compiler/Hoopl.hs libraries/hoopl/src/Compiler/Hoopl/Internals.hs libraries/hoopl/src/Compiler/Hoopl/Wrappers.hs libraries/hoopl/src/Compiler/Hoopl/Passes/Dominator.hs libraries/hoopl/src/Compiler/Hoopl/Passes/DList.hs libraries/hoopl/src/Compiler/Hoopl/Checkpoint.hs libraries/hoopl/src/Compiler/Hoopl/Collections.hs libraries/hoopl/src/Compiler/Hoopl/Combinators.hs libraries/hoopl/src/Compiler/Hoopl/Dataflow.hs libraries/hoopl/src/Compiler/Hoopl/Debug.hs libraries/hoopl/src/Compiler/Hoopl/Block.hs libraries/hoopl/src/Compiler/Hoopl/Graph.hs libraries/hoopl/src/Compiler/Hoopl/Label.hs libraries/hoopl/src/Compiler/Hoopl/MkGraph.hs libraries/hoopl/src/Compiler/Hoopl/Fuel.hs libraries/hoopl/src/Compiler/Hoopl/Pointed.hs libraries/hoopl/src/Compiler/Hoopl/Shape.hs libraries/hoopl/src/Compiler/Hoopl/Show.hs libraries/hoopl/src/Compiler/Hoopl/Unique.hs libraries/hoopl/src/Compiler/Hoopl/XUtil.hs mv compiler/stage1/build/.depend-v.c_asm.tmp compiler/stage1/build/.depend-v.c_asm mv libraries/hoopl/dist-boot/build/.depend-v.c_asm.tmp libraries/hoopl/dist-boot/build/.depend-v.c_asm "rm" -f libraries/template-haskell/dist-boot/build/.depend-v.c_asm.bit "rm" -f libraries/template-haskell/dist-boot/build/.depend-v.haskell.tmp "rm" -f libraries/ghc-boot/dist-boot/build/.depend-v.c_asm.tmp echo "libraries/template-haskell_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/template-haskell/dist-boot/build/.depend-v.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id template-haskell-2.12.0.0 -hide-all-packages -i -ilibraries/template-haskell/. -ilibraries/template-haskell/dist-boot/build -Ilibraries/template-haskell/dist-boot/build -ilibraries/template-haskell/dist-boot/build/./autogen -Ilibraries/template-haskell/dist-boot/build/./autogen -Ilibraries/template-haskell/. -optP-include -optPlibraries/template-haskell/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id ghc-boot-th-8.2.2 -package-id pretty-1.1.3.3 -Wall -this-unit-id template-haskell -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/template-haskell/dist-boot/build -hidir libraries/template-haskell/dist-boot/build -stubdir libraries/template-haskell/dist-boot/build -dep-makefile libraries/template-haskell/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/template-haskell/./Language/Haskell/TH.hs libraries/template-haskell/./Language/Haskell/TH/Lib.hs libraries/template-haskell/./Language/Haskell/TH/Ppr.hs libraries/template-haskell/./Language/Haskell/TH/PprLib.hs libraries/template-haskell/./Language/Haskell/TH/Quote.hs libraries/template-haskell/./Language/Haskell/TH/Syntax.hs libraries/template-haskell/./Language/Haskell/TH/LanguageExtensions.hs libraries/template-haskell/./Language/Haskell/TH/Lib/Map.hs "rm" -f libraries/ghc-boot/dist-boot/build/.depend-v.haskell.tmp "rm" -f libraries/ghc-boot/dist-boot/build/.depend-v.c_asm.bit mv libraries/template-haskell/dist-boot/build/.depend-v.c_asm.tmp libraries/template-haskell/dist-boot/build/.depend-v.c_asm "rm" -f libraries/ghc-boot-th/dist-boot/build/.depend-v.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id ghc-boot-8.2.2 -hide-all-packages -i -ilibraries/ghc-boot/. -ilibraries/ghc-boot/dist-boot/build -Ilibraries/ghc-boot/dist-boot/build -ilibraries/ghc-boot/dist-boot/build/./autogen -Ilibraries/ghc-boot/dist-boot/build/./autogen -Ilibraries/ghc-boot/. -optP-include -optPlibraries/ghc-boot/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id binary-0.8.5.1 -package-id bytestring-0.10.8.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id ghc-boot-th-8.2.2 -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/ghc-boot/dist-boot/build -hidir libraries/ghc-boot/dist-boot/build -stubdir libraries/ghc-boot/dist-boot/build -dep-makefile libraries/ghc-boot/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/ghc-boot/./GHC/LanguageExtensions.hs libraries/ghc-boot/./GHC/PackageDb.hs libraries/ghc-boot/./GHC/Serialized.hs libraries/ghc-boot/./GHC/ForeignSrcLang.hs echo "libraries/ghc-boot_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/ghc-boot/dist-boot/build/.depend-v.c_asm.tmp "rm" -f libraries/ghc-boot-th/dist-boot/build/.depend-v.haskell.tmp "rm" -f libraries/ghc-boot-th/dist-boot/build/.depend-v.c_asm.bit mv libraries/ghc-boot/dist-boot/build/.depend-v.c_asm.tmp libraries/ghc-boot/dist-boot/build/.depend-v.c_asm "rm" -f libraries/Cabal/Cabal/dist-boot/build/.depend-v.c_asm.tmp Done. "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id ghc-boot-th-8.2.2 -hide-all-packages -i -ilibraries/ghc-boot-th/. -ilibraries/ghc-boot-th/dist-boot/build -Ilibraries/ghc-boot-th/dist-boot/build -ilibraries/ghc-boot-th/dist-boot/build/./autogen -Ilibraries/ghc-boot-th/dist-boot/build/./autogen -Ilibraries/ghc-boot-th/. -optP-include -optPlibraries/ghc-boot-th/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/ghc-boot-th/dist-boot/build -hidir libraries/ghc-boot-th/dist-boot/build -stubdir libraries/ghc-boot-th/dist-boot/build -dep-makefile libraries/ghc-boot-th/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/ghc-boot-th/./GHC/LanguageExtensions/Type.hs libraries/ghc-boot-th/./GHC/ForeignSrcLang/Type.hs libraries/ghc-boot-th/./GHC/Lexeme.hs echo "libraries/ghc-boot-th_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/ghc-boot-th/dist-boot/build/.depend-v.c_asm.tmp "rm" -f libraries/Cabal/Cabal/dist-boot/build/.depend-v.c_asm.bit "rm" -f libraries/Cabal/Cabal/dist-boot/build/.depend-v.haskell.tmp mv libraries/ghc-boot-th/dist-boot/build/.depend-v.c_asm.tmp libraries/ghc-boot-th/dist-boot/build/.depend-v.c_asm echo "libraries/Cabal/Cabal_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/Cabal/Cabal/dist-boot/build/.depend-v.c_asm.tmp "rm" -f libraries/binary/dist-boot/build/.depend-v.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -dep-makefile libraries/Cabal/Cabal/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/Cabal/Cabal/./Distribution/Backpack.hs libraries/Cabal/Cabal/./Distribution/Backpack/Configure.hs libraries/Cabal/Cabal/./Distribution/Backpack/ComponentsGraph.hs libraries/Cabal/Cabal/./Distribution/Backpack/ConfiguredComponent.hs libraries/Cabal/Cabal/./Distribution/Backpack/DescribeUnitId.hs libraries/Cabal/Cabal/./Distribution/Backpack/FullUnitId.hs libraries/Cabal/Cabal/./Distribution/Backpack/LinkedComponent.hs libraries/Cabal/Cabal/./Distribution/Backpack/ModSubst.hs libraries/Cabal/Cabal/./Distribution/Backpack/ModuleShape.hs libraries/Cabal/Cabal/./Distribution/Utils/LogProgress.hs libraries/Cabal/Cabal/./Distribution/Utils/MapAccum.hs libraries/Cabal/Cabal/./Distribution/Compat/CreatePipe.hs libraries/Cabal/Cabal/./Distribution/Compat/Environment.hs libraries/Cabal/Cabal/./Distribution/Compat/Exception.hs libraries/Cabal/Cabal/./Distribution/Compat/Graph.hs libraries/Cabal/Cabal/./Distribution/Compat/Internal/TempFile.hs libraries/Cabal/Cabal/./Distribution/Compat/Map/Strict.hs libraries/Cabal/Cabal/./Distribution/Compat/Prelude/Internal.hs libraries/Cabal/Cabal/./Distribution/Compat/ReadP.hs libraries/Cabal/Cabal/./Distribution/Compat/Semigroup.hs libraries/Cabal/Cabal/./Distribution/Compat/Stack.hs libraries/Cabal/Cabal/./Distribution/Compat/Time.hs libraries/Cabal/Cabal/./Distribution/Compat/DList.hs libraries/Cabal/Cabal/./Distribution/Compiler.hs libraries/Cabal/Cabal/./Distribution/InstalledPackageInfo.hs libraries/Cabal/Cabal/./Distribution/License.hs libraries/Cabal/Cabal/./Distribution/Make.hs libraries/Cabal/Cabal/./Distribution/ModuleName.hs libraries/Cabal/Cabal/./Distribution/Package.hs libraries/Cabal/Cabal/./Distribution/PackageDescription.hs libraries/Cabal/Cabal/./Distribution/PackageDescription/Check.hs libraries/Cabal/Cabal/./Distribution/PackageDescription/Configuration.hs libraries/Cabal/Cabal/./Distribution/PackageDescription/Parse.hs libraries/Cabal/Cabal/./Distribution/PackageDescription/PrettyPrint.hs libraries/Cabal/Cabal/./Distribution/PackageDescription/Utils.hs libraries/Cabal/Cabal/./Distribution/ParseUtils.hs libraries/Cabal/Cabal/./Distribution/PrettyUtils.hs libraries/Cabal/Cabal/./Distribution/ReadE.hs libraries/Cabal/Cabal/./Distribution/Simple.hs libraries/Cabal/Cabal/./Distribution/Simple/Bench.hs libraries/Cabal/Cabal/./Distribution/Simple/Build.hs libraries/Cabal/Cabal/./Distribution/Simple/Build/Macros.hs libraries/Cabal/Cabal/./Distribution/Simple/Build/PathsModule.hs libraries/Cabal/Cabal/./Distribution/Simple/BuildPaths.hs libraries/Cabal/Cabal/./Distribution/Simple/BuildTarget.hs libraries/Cabal/Cabal/./Distribution/Simple/BuildToolDepends.hs libraries/Cabal/Cabal/./Distribution/Simple/CCompiler.hs libraries/Cabal/Cabal/./Distribution/Simple/Command.hs libraries/Cabal/Cabal/./Distribution/Simple/Compiler.hs libraries/Cabal/Cabal/./Distribution/Simple/Configure.hs libraries/Cabal/Cabal/./Distribution/Simple/GHC.hs libraries/Cabal/Cabal/./Distribution/Simple/GHCJS.hs libraries/Cabal/Cabal/./Distribution/Simple/Haddock.hs libraries/Cabal/Cabal/./Distribution/Simple/Doctest.hs libraries/Cabal/Cabal/./Distribution/Simple/HaskellSuite.hs libraries/Cabal/Cabal/./Distribution/Simple/Hpc.hs libraries/Cabal/Cabal/./Distribution/Simple/Install.hs libraries/Cabal/Cabal/./Distribution/Simple/InstallDirs.hs libraries/Cabal/Cabal/./Distribution/Simple/JHC.hs libraries/Cabal/Cabal/./Distribution/Simple/LHC.hs libraries/Cabal/Cabal/./Distribution/Simple/LocalBuildInfo.hs libraries/Cabal/Cabal/./Distribution/Simple/PackageIndex.hs libraries/Cabal/Cabal/./Distribution/Simple/PreProcess.hs libraries/Cabal/Cabal/./Distribution/Simple/PreProcess/Unlit.hs libraries/Cabal/Cabal/./Distribution/Simple/Program.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Ar.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Builtin.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Db.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Find.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/GHC.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/HcPkg.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Hpc.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Internal.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Ld.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Run.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Script.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Strip.hs libraries/Cabal/Cabal/./Distribution/Simple/Program/Types.hs libraries/Cabal/Cabal/./Distribution/Simple/Register.hs libraries/Cabal/Cabal/./Distribution/Simple/Setup.hs libraries/Cabal/Cabal/./Distribution/Simple/SrcDist.hs libraries/Cabal/Cabal/./Distribution/Simple/Test.hs libraries/Cabal/Cabal/./Distribution/Simple/Test/ExeV10.hs libraries/Cabal/Cabal/./Distribution/Simple/Test/LibV09.hs libraries/Cabal/Cabal/./Distribution/Simple/Test/Log.hs libraries/Cabal/Cabal/./Distribution/Simple/UHC.hs libraries/Cabal/Cabal/./Distribution/Simple/UserHooks.hs libraries/Cabal/Cabal/./Distribution/Simple/Utils.hs libraries/Cabal/Cabal/./Distribution/System.hs libraries/Cabal/Cabal/./Distribution/TestSuite.hs libraries/Cabal/Cabal/./Distribution/Text.hs libraries/Cabal/Cabal/./Distribution/Types/AbiHash.hs libraries/Cabal/Cabal/./Distribution/Types/AnnotatedId.hs libraries/Cabal/Cabal/./Distribution/Types/Benchmark.hs libraries/Cabal/Cabal/./Distribution/Types/BenchmarkInterface.hs libraries/Cabal/Cabal/./Distribution/Types/BenchmarkType.hs libraries/Cabal/Cabal/./Distribution/Types/BuildInfo.hs libraries/Cabal/Cabal/./Distribution/Types/BuildType.hs libraries/Cabal/Cabal/./Distribution/Types/ComponentInclude.hs libraries/Cabal/Cabal/./Distribution/Types/Dependency.hs libraries/Cabal/Cabal/./Distribution/Types/ExeDependency.hs libraries/Cabal/Cabal/./Distribution/Types/LegacyExeDependency.hs libraries/Cabal/Cabal/./Distribution/Types/PkgconfigDependency.hs libraries/Cabal/Cabal/./Distribution/Types/DependencyMap.hs libraries/Cabal/Cabal/./Distribution/Types/ComponentId.hs libraries/Cabal/Cabal/./Distribution/Types/MungedPackageId.hs libraries/Cabal/Cabal/./Distribution/Types/PackageId.hs libraries/Cabal/Cabal/./Distribution/Types/UnitId.hs libraries/Cabal/Cabal/./Distribution/Types/Executable.hs libraries/Cabal/Cabal/./Distribution/Types/ExecutableScope.hs libraries/Cabal/Cabal/./Distribution/Types/Library.hs libraries/Cabal/Cabal/./Distribution/Types/ForeignLib.hs libraries/Cabal/Cabal/./Distribution/Types/ForeignLibType.hs libraries/Cabal/Cabal/./Distribution/Types/ForeignLibOption.hs libraries/Cabal/Cabal/./Distribution/Types/Module.hs libraries/Cabal/Cabal/./Distribution/Types/ModuleReexport.hs libraries/Cabal/Cabal/./Distribution/Types/ModuleRenaming.hs libraries/Cabal/Cabal/./Distribution/Types/ComponentName.hs libraries/Cabal/Cabal/./Distribution/Types/MungedPackageName.hs libraries/Cabal/Cabal/./Distribution/Types/PackageName.hs libraries/Cabal/Cabal/./Distribution/Types/PkgconfigName.hs libraries/Cabal/Cabal/./Distribution/Types/UnqualComponentName.hs libraries/Cabal/Cabal/./Distribution/Types/IncludeRenaming.hs libraries/Cabal/Cabal/./Distribution/Types/Mixin.hs libraries/Cabal/Cabal/./Distribution/Types/SetupBuildInfo.hs libraries/Cabal/Cabal/./Distribution/Types/TestSuite.hs libraries/Cabal/Cabal/./Distribution/Types/TestSuiteInterface.hs libraries/Cabal/Cabal/./Distribution/Types/TestType.hs libraries/Cabal/Cabal/./Distribution/Types/GenericPackageDescription.hs libraries/Cabal/Cabal/./Distribution/Types/Condition.hs libraries/Cabal/Cabal/./Distribution/Types/CondTree.hs libraries/Cabal/Cabal/./Distribution/Types/HookedBuildInfo.hs libraries/Cabal/Cabal/./Distribution/Types/PackageDescription.hs libraries/Cabal/Cabal/./Distribution/Types/SourceRepo.hs libraries/Cabal/Cabal/./Distribution/Types/Component.hs libraries/Cabal/Cabal/./Distribution/Types/ComponentLocalBuildInfo.hs libraries/Cabal/Cabal/./Distribution/Types/LocalBuildInfo.hs libraries/Cabal/Cabal/./Distribution/Types/ComponentRequestedSpec.hs libraries/Cabal/Cabal/./Distribution/Types/TargetInfo.hs libraries/Cabal/Cabal/./Distribution/Utils/Generic.hs libraries/Cabal/Cabal/./Distribution/Utils/NubList.hs libraries/Cabal/Cabal/./Distribution/Utils/ShortText.hs libraries/Cabal/Cabal/./Distribution/Utils/Progress.hs libraries/Cabal/Cabal/./Distribution/Verbosity.hs libraries/Cabal/Cabal/./Distribution/Version.hs libraries/Cabal/Cabal/./Language/Haskell/Extension.hs libraries/Cabal/Cabal/./Distribution/Compat/Binary.hs libraries/Cabal/Cabal/./Distribution/Backpack/PreExistingComponent.hs libraries/Cabal/Cabal/./Distribution/Backpack/ReadyComponent.hs libraries/Cabal/Cabal/./Distribution/Backpack/MixLink.hs libraries/Cabal/Cabal/./Distribution/Backpack/ModuleScope.hs libraries/Cabal/Cabal/./Distribution/Backpack/UnifyM.hs libraries/Cabal/Cabal/./Distribution/Backpack/Id.hs libraries/Cabal/Cabal/./Distribution/Utils/UnionFind.hs libraries/Cabal/Cabal/./Distribution/Utils/Base62.hs libraries/Cabal/Cabal/./Distribution/Compat/CopyFile.hs libraries/Cabal/Cabal/./Distribution/Compat/GetShortPathName.hs libraries/Cabal/Cabal/./Distribution/Compat/MonadFail.hs libraries/Cabal/Cabal/./Distribution/Compat/Prelude.hs libraries/Cabal/Cabal/./Distribution/Compat/SnocList.hs libraries/Cabal/Cabal/./Distribution/GetOpt.hs libraries/Cabal/Cabal/./Distribution/Lex.hs libraries/Cabal/Cabal/./Distribution/Utils/String.hs libraries/Cabal/Cabal/./Distribution/Simple/GHC/Internal.hs libraries/Cabal/Cabal/./Distribution/Simple/GHC/IPI642.hs libraries/Cabal/Cabal/./Distribution/Simple/GHC/IPIConvert.hs libraries/Cabal/Cabal/./Distribution/Simple/GHC/ImplInfo.hs libraries/Cabal/Cabal/dist-boot/build/./autogen/Paths_Cabal.hs mv libraries/Cabal/Cabal/dist-boot/build/.depend-v.c_asm.tmp libraries/Cabal/Cabal/dist-boot/build/.depend-v.c_asm "rm" -f libraries/binary/dist-boot/build/.depend-v.c_asm.bit "rm" -f libraries/binary/dist-boot/build/.depend-v.haskell.tmp "rm" -f libraries/hpc/dist-boot/build/.depend-v.c_asm.tmp echo "libraries/binary_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/binary/dist-boot/build/.depend-v.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id binary-0.8.5.1 -hide-all-packages -i -ilibraries/binary/src -ilibraries/binary/dist-boot/build -Ilibraries/binary/dist-boot/build -ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/. -optP-include -optPlibraries/binary/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -O2 -Wall -fliberate-case-threshold=1000 -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/binary/dist-boot/build -hidir libraries/binary/dist-boot/build -stubdir libraries/binary/dist-boot/build -dep-makefile libraries/binary/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/binary/src/Data/Binary.hs libraries/binary/src/Data/Binary/Put.hs libraries/binary/src/Data/Binary/Get.hs libraries/binary/src/Data/Binary/Get/Internal.hs libraries/binary/src/Data/Binary/Builder.hs libraries/binary/src/Data/Binary/Class.hs libraries/binary/src/Data/Binary/Internal.hs libraries/binary/src/Data/Binary/Generic.hs libraries/binary/src/Data/Binary/FloatCast.hs "rm" -f libraries/hpc/dist-boot/build/.depend-v.c_asm.bit "inplace/bin/mkdirhier" libraries/hpc/dist-boot/build/Trace/Hpc//. mv libraries/binary/dist-boot/build/.depend-v.c_asm.tmp libraries/binary/dist-boot/build/.depend-v.c_asm echo "libraries/hpc_dist-boot_depfile_c_asm_EXISTS = YES" >> libraries/hpc/dist-boot/build/.depend-v.c_asm.tmp "rm" -f utils/genapply/dist/build/.depend.c_asm.tmp "rm" -f utils/genapply/dist/build/.depend.haskell.tmp mv libraries/hpc/dist-boot/build/.depend-v.c_asm.tmp libraries/hpc/dist-boot/build/.depend-v.c_asm "rm" -f utils/genapply/dist/build/.depend.c_asm.bit "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/genapply/. -iutils/genapply/dist/build -Iutils/genapply/dist/build -iutils/genapply/dist/build/genapply/autogen -Iutils/genapply/dist/build/genapply/autogen -optP-include -optPutils/genapply/dist/build/genapply/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id pretty-1.1.3.3 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/genapply/dist/build -hidir utils/genapply/dist/build -stubdir utils/genapply/dist/build -dep-makefile utils/genapply/dist/build/.depend.haskell.tmp -dep-suffix "" -include-pkg-deps utils/genapply/./Main.hs "inplace/bin/mkdirhier" utils/hp2ps/dist/build//. Done. "inplace/bin/mkdirhier" utils/unlit/dist/build//. echo "utils/genapply_dist_depfile_c_asm_EXISTS = YES" >> utils/genapply/dist/build/.depend.c_asm.tmp "rm" -f ghc/stage1/build/.depend.haskell.tmp /usr/bin/gcc -E -undef -traditional -P -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Icompiler/stage1 -x c compiler/prelude/primops.txt.pp | grep -v '^#pragma GCC' > compiler/stage1/build/primops.txt mv utils/genapply/dist/build/.depend.c_asm.tmp utils/genapply/dist/build/.depend.c_asm "rm" -f utils/hp2ps/dist/build/.depend.c_asm.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -ighc/. -ighc/stage1/build -Ighc/stage1/build -ighc/stage1/build/ghc/autogen -Ighc/stage1/build/ghc/autogen -optP-include -optPghc/stage1/build/ghc/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -package-id bytestring-0.10.8.2 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id filepath-1.4.1.2 -package-id ghc-boot-8.2.2 -package-id ghc-8.2.2 -package-id unix-2.7.2.2 -Wall -XHaskell2010 -no-hs-main -no-user-package-db -rtsopts -odir ghc/stage1/build -hidir ghc/stage1/build -stubdir ghc/stage1/build -dep-makefile ghc/stage1/build/.depend.haskell.tmp -dep-suffix "" -include-pkg-deps ghc/./Main.hs "rm" -f utils/unlit/dist/build/.depend.c_asm.tmp /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/AreaBelow.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit /usr/bin/gcc -E -fno-stack-protector -Wall -Iutils/unlit/dist/build/unlit/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/unlit/unlit.c -MF utils/unlit/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/unlit/|" -e "1s|utils/unlit/|utils/unlit/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/unlit/dist/build/.depend.c_asm.bit >> utils/unlit/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Curves.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit "rm" -f utils/unlit/dist/build/.depend.c_asm.bit echo "utils/unlit_dist_depfile_c_asm_EXISTS = YES" >> utils/unlit/dist/build/.depend.c_asm.tmp mv utils/unlit/dist/build/.depend.c_asm.tmp utils/unlit/dist/build/.depend.c_asm sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true echo "libraries/template-haskell_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/template-haskell/dist-boot/build/.depend-v.haskell.tmp /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Error.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit for dir in libraries/template-haskell/dist-boot/build/Language/Haskell/ libraries/template-haskell/dist-boot/build/Language/Haskell/TH/ libraries/template-haskell/dist-boot/build/Language/Haskell/TH/Lib/; do if test ! -d $dir; then mkdir -p $dir; fi done echo "libraries/ghc-boot_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/ghc-boot/dist-boot/build/.depend-v.haskell.tmp for dir in libraries/ghc-boot/dist-boot/build/GHC/; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' libraries/ghc-boot/dist-boot/build/.depend-v.haskell.tmp > libraries/ghc-boot/dist-boot/build/.depend-v.haskell.tmp2 grep -v ' : [a-zA-Z]:/' libraries/template-haskell/dist-boot/build/.depend-v.haskell.tmp > libraries/template-haskell/dist-boot/build/.depend-v.haskell.tmp2 echo "libraries/ghc-boot-th_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/ghc-boot-th/dist-boot/build/.depend-v.haskell.tmp for dir in libraries/ghc-boot-th/dist-boot/build/GHC/ libraries/ghc-boot-th/dist-boot/build/GHC/ForeignSrcLang/ libraries/ghc-boot-th/dist-boot/build/GHC/LanguageExtensions/; do if test ! -d $dir; then mkdir -p $dir; fi done sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/ghc-boot/dist-boot/build/.depend-v.haskell.tmp2 > libraries/ghc-boot/dist-boot/build/.depend-v.haskell sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/template-haskell/dist-boot/build/.depend-v.haskell.tmp2 > libraries/template-haskell/dist-boot/build/.depend-v.haskell sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true grep -v ' : [a-zA-Z]:/' libraries/ghc-boot-th/dist-boot/build/.depend-v.haskell.tmp > libraries/ghc-boot-th/dist-boot/build/.depend-v.haskell.tmp2 /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Main.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/ghc-boot-th/dist-boot/build/.depend-v.haskell.tmp2 > libraries/ghc-boot-th/dist-boot/build/.depend-v.haskell sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true echo "libraries/terminfo_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/terminfo/dist-boot/build/.depend-v.haskell.tmp for dir in libraries/terminfo/dist-boot/build/System/Console/ libraries/terminfo/dist-boot/build/System/Console/Terminfo/; do if test ! -d $dir; then mkdir -p $dir; fi done /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Reorder.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit grep -v ' : [a-zA-Z]:/' libraries/terminfo/dist-boot/build/.depend-v.haskell.tmp > libraries/terminfo/dist-boot/build/.depend-v.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/terminfo/dist-boot/build/.depend-v.haskell.tmp2 > libraries/terminfo/dist-boot/build/.depend-v.haskell sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/TopTwenty.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/AuxFile.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit echo "utils/genapply_dist_depfile_haskell_EXISTS = YES" >> utils/genapply/dist/build/.depend.haskell.tmp for dir in utils/genapply/dist/build/./; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' utils/genapply/dist/build/.depend.haskell.tmp > utils/genapply/dist/build/.depend.haskell.tmp2 sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' utils/genapply/dist/build/.depend.haskell.tmp2 > utils/genapply/dist/build/.depend.haskell /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Deviation.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit echo "ghc_stage1_depfile_haskell_EXISTS = YES" >> ghc/stage1/build/.depend.haskell.tmp for dir in ghc/stage1/build/./; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' ghc/stage1/build/.depend.haskell.tmp > ghc/stage1/build/.depend.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' ghc/stage1/build/.depend.haskell.tmp2 > ghc/stage1/build/.depend.haskell sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/HpFile.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Marks.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Scale.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/TraceElement.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Axes.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Dimensions.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Key.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit echo "libraries/binary_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/binary/dist-boot/build/.depend-v.haskell.tmp for dir in libraries/binary/dist-boot/build/Data/ libraries/binary/dist-boot/build/Data/Binary/ libraries/binary/dist-boot/build/Data/Binary/Get/; do if test ! -d $dir; then mkdir -p $dir; fi done sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true grep -v ' : [a-zA-Z]:/' libraries/binary/dist-boot/build/.depend-v.haskell.tmp > libraries/binary/dist-boot/build/.depend-v.haskell.tmp2 /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/PsFile.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/binary/dist-boot/build/.depend-v.haskell.tmp2 > libraries/binary/dist-boot/build/.depend-v.haskell sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Shade.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true /usr/bin/gcc -E -fno-stack-protector -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -Iutils/hp2ps/dist/build/hp2ps/autogen -Werror=unused-but-set-variable -Wno-error=inline -MM -x c utils/hp2ps/Utilities.c -MF utils/hp2ps/dist/build/.depend.c_asm.bit sed -e 's|\\|/|g' -e 's| /$| \\|' -e "1s|\.o|\.o|" -e "1s|^|utils/hp2ps/|" -e "1s|utils/hp2ps/|utils/hp2ps/dist/build/|" -e "1s|dist/build/dist/build|dist/build|g" -e "s|^/builddir/build/BUILD/ghc-8.2.2/||g" utils/hp2ps/dist/build/.depend.c_asm.bit >> utils/hp2ps/dist/build/.depend.c_asm.tmp && true "rm" -f utils/hp2ps/dist/build/.depend.c_asm.bit echo "utils/hp2ps_dist_depfile_c_asm_EXISTS = YES" >> utils/hp2ps/dist/build/.depend.c_asm.tmp mv utils/hp2ps/dist/build/.depend.c_asm.tmp utils/hp2ps/dist/build/.depend.c_asm echo "libraries/hoopl_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/hoopl/dist-boot/build/.depend-v.haskell.tmp for dir in libraries/hoopl/dist-boot/build/Compiler/ libraries/hoopl/dist-boot/build/Compiler/Hoopl/ libraries/hoopl/dist-boot/build/Compiler/Hoopl/Passes/; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' libraries/hoopl/dist-boot/build/.depend-v.haskell.tmp > libraries/hoopl/dist-boot/build/.depend-v.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/hoopl/dist-boot/build/.depend-v.haskell.tmp2 > libraries/hoopl/dist-boot/build/.depend-v.haskell echo "libraries/transformers_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/transformers/dist-boot/build/.depend-v.haskell.tmp for dir in libraries/transformers/dist-boot/build/Control/Applicative/ libraries/transformers/dist-boot/build/Control/Monad/ libraries/transformers/dist-boot/build/Control/Monad/Trans/ libraries/transformers/dist-boot/build/Control/Monad/Trans/RWS/ libraries/transformers/dist-boot/build/Control/Monad/Trans/State/ libraries/transformers/dist-boot/build/Control/Monad/Trans/Writer/ libraries/transformers/dist-boot/build/Data/Functor/; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' libraries/transformers/dist-boot/build/.depend-v.haskell.tmp > libraries/transformers/dist-boot/build/.depend-v.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/transformers/dist-boot/build/.depend-v.haskell.tmp2 > libraries/transformers/dist-boot/build/.depend-v.haskell echo "libraries/Cabal/Cabal_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/Cabal/Cabal/dist-boot/build/.depend-v.haskell.tmp for dir in libraries/Cabal/Cabal/dist-boot/build/./ libraries/Cabal/Cabal/dist-boot/build/Distribution/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Backpack/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Compat/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Compat/Internal/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Compat/Map/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Compat/Prelude/ libraries/Cabal/Cabal/dist-boot/build/Distribution/PackageDescription/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Simple/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Simple/Build/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Simple/GHC/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Simple/PreProcess/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Simple/Program/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Simple/Test/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Types/ libraries/Cabal/Cabal/dist-boot/build/Distribution/Utils/ libraries/Cabal/Cabal/dist-boot/build/Language/Haskell/; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' libraries/Cabal/Cabal/dist-boot/build/.depend-v.haskell.tmp > libraries/Cabal/Cabal/dist-boot/build/.depend-v.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/Cabal/Cabal/dist-boot/build/.depend-v.haskell.tmp2 > libraries/Cabal/Cabal/dist-boot/build/.depend-v.haskell "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/genprimopcode/. -iutils/genprimopcode/dist/build -Iutils/genprimopcode/dist/build -iutils/genprimopcode/dist/build/genprimopcode/autogen -Iutils/genprimopcode/dist/build/genprimopcode/autogen -optP-include -optPutils/genprimopcode/dist/build/genprimopcode/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/genprimopcode/dist/build -hidir utils/genprimopcode/dist/build -stubdir utils/genprimopcode/dist/build -c utils/genprimopcode/./Lexer.hs -o utils/genprimopcode/dist/build/Lexer.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/genprimopcode/. -iutils/genprimopcode/dist/build -Iutils/genprimopcode/dist/build -iutils/genprimopcode/dist/build/genprimopcode/autogen -Iutils/genprimopcode/dist/build/genprimopcode/autogen -optP-include -optPutils/genprimopcode/dist/build/genprimopcode/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/genprimopcode/dist/build -hidir utils/genprimopcode/dist/build -stubdir utils/genprimopcode/dist/build -c utils/genprimopcode/./Parser.hs -o utils/genprimopcode/dist/build/Parser.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -c utils/hsc2hs/./C.hs -o utils/hsc2hs/dist/build/C.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -c utils/hsc2hs/./UtilsCodegen.hs -o utils/hsc2hs/dist/build/UtilsCodegen.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -c utils/hsc2hs/./CrossCodegen.hs -o utils/hsc2hs/dist/build/CrossCodegen.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -c utils/hsc2hs/./DirectCodegen.hs -o utils/hsc2hs/dist/build/DirectCodegen.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/genprimopcode/. -iutils/genprimopcode/dist/build -Iutils/genprimopcode/dist/build -iutils/genprimopcode/dist/build/genprimopcode/autogen -Iutils/genprimopcode/dist/build/genprimopcode/autogen -optP-include -optPutils/genprimopcode/dist/build/genprimopcode/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/genprimopcode/dist/build -hidir utils/genprimopcode/dist/build -stubdir utils/genprimopcode/dist/build -c utils/genprimopcode/./Main.hs -o utils/genprimopcode/dist/build/Main.o "/usr/bin/ghc" -o utils/deriveConstants/dist/build/tmp/deriveConstants -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/deriveConstants/. -iutils/deriveConstants/dist/build -Iutils/deriveConstants/dist/build -iutils/deriveConstants/dist/build/deriveConstants/autogen -Iutils/deriveConstants/dist/build/deriveConstants/autogen -optP-include -optPutils/deriveConstants/dist/build/deriveConstants/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id process-1.6.1.0 -package-id filepath-1.4.1.2 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/deriveConstants/dist/build -hidir utils/deriveConstants/dist/build -stubdir utils/deriveConstants/dist/build -optl-optl-Wl,-z -optl-optl-Wl,noexecstack -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/deriveConstants/. -iutils/deriveConstants/dist/build -Iutils/deriveConstants/dist/build -iutils/deriveConstants/dist/build/deriveConstants/autogen -Iutils/deriveConstants/dist/build/deriveConstants/autogen -optP-include -optPutils/deriveConstants/dist/build/deriveConstants/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id process-1.6.1.0 -package-id filepath-1.4.1.2 -XHaskell2010 -no-user-package-db -rtsopts utils/deriveConstants/dist/build/Main.o /usr/bin/install -c -m 755 utils/deriveConstants/dist/build/tmp/deriveConstants inplace/lib/bin/deriveConstants "rm" -f inplace/bin/deriveConstants echo '#!/bin/sh' >> inplace/bin/deriveConstants echo 'executablename="/builddir/build/BUILD/ghc-8.2.2/inplace/lib/bin/deriveConstants"' >> inplace/bin/deriveConstants echo 'datadir="/builddir/build/BUILD/ghc-8.2.2/inplace/lib"' >> inplace/bin/deriveConstants echo 'bindir="/builddir/build/BUILD/ghc-8.2.2/inplace/bin"' >> inplace/bin/deriveConstants echo 'topdir="/builddir/build/BUILD/ghc-8.2.2/inplace/lib"' >> inplace/bin/deriveConstants echo 'pgmgcc="/usr/bin/gcc"' >> inplace/bin/deriveConstants echo 'export LD_LIBRARY_PATH="/usr/lib64/ghc-8.2.2/process-1.6.1.0:/usr/lib64/ghc-8.2.2/directory-1.3.0.2:/usr/lib64/ghc-8.2.2/unix-2.7.2.2:/usr/lib64/ghc-8.2.2/filepath-1.4.1.2:/usr/lib64/ghc-8.2.2/time-1.8.0.2:/usr/lib64/ghc-8.2.2/containers-0.5.10.2:/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2:/usr/lib64/ghc-8.2.2/deepseq-1.4.3.0:/usr/lib64/ghc-8.2.2/array-0.5.2.0:/usr/lib64/ghc-8.2.2/base-4.10.1.0:/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0:/usr/lib64/ghc-8.2.2/ghc-prim-0.5.1.1:/usr/lib64/ghc-8.2.2/rts${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"' >> inplace/bin/deriveConstants echo 'exec "$executablename" ${1+"$@"}' >> inplace/bin/deriveConstants chmod +x inplace/bin/deriveConstants inplace/bin/deriveConstants --gen-haskell-type -o includes/dist-derivedconstants/header/GHCConstantsHaskellType.hs --tmpdir includes/dist-derivedconstants/header/ --gcc-program "/usr/bin/gcc" --gcc-flag -Wall --gcc-flag -Werror=unused-but-set-variable --gcc-flag -Wno-error=inline --gcc-flag -fno-stack-protector --gcc-flag -Iincludes --gcc-flag -Iincludes/dist --gcc-flag -Iincludes/dist-derivedconstants/header --gcc-flag -Iincludes/dist-ghcconstants/header --gcc-flag -Irts --gcc-flag -fcommon --nm-program "/usr/bin/nm" --objdump-program "/usr/bin/objdump" --target-os "linux" inplace/bin/deriveConstants --gen-haskell-wrappers -o includes/dist-derivedconstants/header/GHCConstantsHaskellWrappers.hs --tmpdir includes/dist-derivedconstants/header/ --gcc-program "/usr/bin/gcc" --gcc-flag -Wall --gcc-flag -Werror=unused-but-set-variable --gcc-flag -Wno-error=inline --gcc-flag -fno-stack-protector --gcc-flag -Iincludes --gcc-flag -Iincludes/dist --gcc-flag -Iincludes/dist-derivedconstants/header --gcc-flag -Iincludes/dist-ghcconstants/header --gcc-flag -Irts --gcc-flag -fcommon --nm-program "/usr/bin/nm" --objdump-program "/usr/bin/objdump" --target-os "linux" inplace/bin/deriveConstants --gen-haskell-exports -o includes/dist-derivedconstants/header/GHCConstantsHaskellExports.hs --tmpdir includes/dist-derivedconstants/header/ --gcc-program "/usr/bin/gcc" --gcc-flag -Wall --gcc-flag -Werror=unused-but-set-variable --gcc-flag -Wno-error=inline --gcc-flag -fno-stack-protector --gcc-flag -Iincludes --gcc-flag -Iincludes/dist --gcc-flag -Iincludes/dist-derivedconstants/header --gcc-flag -Iincludes/dist-ghcconstants/header --gcc-flag -Irts --gcc-flag -fcommon --nm-program "/usr/bin/nm" --objdump-program "/usr/bin/objdump" --target-os "linux" inplace/bin/deriveConstants --gen-header -o includes/dist-derivedconstants/header/DerivedConstants.h --tmpdir includes/dist-derivedconstants/header/ --gcc-program "/usr/bin/gcc" --gcc-flag -Wall --gcc-flag -Werror=unused-but-set-variable --gcc-flag -Wno-error=inline --gcc-flag -fno-stack-protector --gcc-flag -Iincludes --gcc-flag -Iincludes/dist --gcc-flag -Iincludes/dist-derivedconstants/header --gcc-flag -Iincludes/dist-ghcconstants/header --gcc-flag -Irts --gcc-flag -fcommon --nm-program "/usr/bin/nm" --objdump-program "/usr/bin/objdump" --target-os "linux" "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -c utils/hsc2hs/./Main.hs -o utils/hsc2hs/dist/build/Main.o "/usr/bin/ghc" -o utils/hsc2hs/dist/build/tmp/hsc2hs -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/hsc2hs/dist/build -hidir utils/hsc2hs/dist/build -stubdir utils/hsc2hs/dist/build -optl-optl-Wl,-z -optl-optl-Wl,noexecstack -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/hsc2hs/. -iutils/hsc2hs/dist/build -Iutils/hsc2hs/dist/build -iutils/hsc2hs/dist/build/hsc2hs/autogen -Iutils/hsc2hs/dist/build/hsc2hs/autogen -optP-include -optPutils/hsc2hs/dist/build/hsc2hs/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id process-1.6.1.0 -XHaskell2010 -no-user-package-db -rtsopts utils/hsc2hs/dist/build/Main.o utils/hsc2hs/dist/build/C.o utils/hsc2hs/dist/build/Common.o utils/hsc2hs/dist/build/CrossCodegen.o utils/hsc2hs/dist/build/DirectCodegen.o utils/hsc2hs/dist/build/Flags.o utils/hsc2hs/dist/build/HSCParser.o utils/hsc2hs/dist/build/UtilsCodegen.o utils/hsc2hs/dist/build/Paths_hsc2hs.o /usr/bin/install -c -m 755 utils/hsc2hs/dist/build/tmp/hsc2hs inplace/lib/bin/hsc2hs "rm" -f inplace/bin/hsc2hs echo '#!/bin/sh' >> inplace/bin/hsc2hs echo 'executablename="/builddir/build/BUILD/ghc-8.2.2/inplace/lib/bin/hsc2hs"' >> inplace/bin/hsc2hs echo 'datadir="/builddir/build/BUILD/ghc-8.2.2/inplace/lib"' >> inplace/bin/hsc2hs echo 'bindir="/builddir/build/BUILD/ghc-8.2.2/inplace/bin"' >> inplace/bin/hsc2hs echo 'topdir="/builddir/build/BUILD/ghc-8.2.2/inplace/lib"' >> inplace/bin/hsc2hs echo 'pgmgcc="/usr/bin/gcc"' >> inplace/bin/hsc2hs echo 'export LD_LIBRARY_PATH="/usr/lib64/ghc-8.2.2/process-1.6.1.0:/usr/lib64/ghc-8.2.2/directory-1.3.0.2:/usr/lib64/ghc-8.2.2/unix-2.7.2.2:/usr/lib64/ghc-8.2.2/filepath-1.4.1.2:/usr/lib64/ghc-8.2.2/time-1.8.0.2:/usr/lib64/ghc-8.2.2/containers-0.5.10.2:/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2:/usr/lib64/ghc-8.2.2/deepseq-1.4.3.0:/usr/lib64/ghc-8.2.2/array-0.5.2.0:/usr/lib64/ghc-8.2.2/base-4.10.1.0:/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0:/usr/lib64/ghc-8.2.2/ghc-prim-0.5.1.1:/usr/lib64/ghc-8.2.2/rts${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"' >> inplace/bin/hsc2hs cat utils/hsc2hs/hsc2hs.wrapper >> inplace/bin/hsc2hs chmod +x inplace/bin/hsc2hs "inplace/bin/hsc2hs" '--cc=/usr/bin/gcc' '--ld=/usr/bin/gcc' --cross-safe --cflag=-Wall --cflag=-fno-stack-protector --lflag=-Wl,-z,noexecstack --cflag=-Daarch64_HOST_ARCH --cflag=-Dlinux_HOST_OS --cflag=-D__GLASGOW_HASKELL__=802 '--cflag=-fno-stack-protector' '--cflag=-Wall' '--cflag=-Icompiler/stage1/build/./autogen' '--cflag=-Icompiler/.' '--cflag=-Icompiler/parser' '--cflag=-Icompiler/utils' '--cflag=-Icompiler/stage1' '--cflag=-I/usr/lib64/ghc-8.2.2/process-1.6.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/include' '--cflag=-Werror=unused-but-set-variable' '--cflag=-Wno-error=inline' --cflag=-Icompiler/stage1/build/./autogen --cflag=-include --cflag=compiler/stage1/build/./autogen/cabal_macros.h compiler/utils/Fingerprint.hsc -o compiler/stage1/build/Fingerprint.hs "inplace/bin/hsc2hs" '--cc=/usr/bin/gcc' '--ld=/usr/bin/gcc' --cross-safe --cflag=-Wall --cflag=-fno-stack-protector --lflag=-Wl,-z,noexecstack --cflag=-Daarch64_HOST_ARCH --cflag=-Dlinux_HOST_OS --cflag=-D__GLASGOW_HASKELL__=802 '--cflag=-fno-stack-protector' '--cflag=-Wall' '--cflag=-Icompiler/stage1/build/./autogen' '--cflag=-Icompiler/.' '--cflag=-Icompiler/parser' '--cflag=-Icompiler/utils' '--cflag=-Icompiler/stage1' '--cflag=-I/usr/lib64/ghc-8.2.2/process-1.6.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/include' '--cflag=-Werror=unused-but-set-variable' '--cflag=-Wno-error=inline' --cflag=-Icompiler/stage1/build/./autogen --cflag=-include --cflag=compiler/stage1/build/./autogen/cabal_macros.h compiler/ghci/GHCi.hsc -o compiler/stage1/build/GHCi.hs "inplace/bin/hsc2hs" '--cc=/usr/bin/gcc' '--ld=/usr/bin/gcc' --cross-safe --cflag=-Wall --cflag=-fno-stack-protector --lflag=-Wl,-z,noexecstack --cflag=-Daarch64_HOST_ARCH --cflag=-Dlinux_HOST_OS --cflag=-D__GLASGOW_HASKELL__=802 '--cflag=-fno-stack-protector' '--cflag=-Wall' '--cflag=-Ilibraries/ghci/dist-boot/build/./autogen' '--cflag=-Ilibraries/ghci/.' '--cflag=-I/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/include' '--cflag=-Werror=unused-but-set-variable' '--cflag=-Wno-error=inline' --cflag=-Ilibraries/ghci/dist-boot/build/./autogen --cflag=-include --cflag=libraries/ghci/dist-boot/build/./autogen/cabal_macros.h libraries/ghci/./GHCi/FFI.hsc -o libraries/ghci/dist-boot/build/GHCi/FFI.hs "inplace/bin/hsc2hs" '--cc=/usr/bin/gcc' '--ld=/usr/bin/gcc' --cross-safe --cflag=-Wall --cflag=-fno-stack-protector --lflag=-Wl,-z,noexecstack --cflag=-Daarch64_HOST_ARCH --cflag=-Dlinux_HOST_OS --cflag=-D__GLASGOW_HASKELL__=802 '--cflag=-fno-stack-protector' '--cflag=-Wall' '--cflag=-Ilibraries/ghci/dist-boot/build/./autogen' '--cflag=-Ilibraries/ghci/.' '--cflag=-I/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/include' '--cflag=-Werror=unused-but-set-variable' '--cflag=-Wno-error=inline' --cflag=-Ilibraries/ghci/dist-boot/build/./autogen --cflag=-include --cflag=libraries/ghci/dist-boot/build/./autogen/cabal_macros.h libraries/ghci/./GHCi/InfoTable.hsc -o libraries/ghci/dist-boot/build/GHCi/InfoTable.hs "inplace/bin/hsc2hs" '--cc=/usr/bin/gcc' '--ld=/usr/bin/gcc' --cross-safe --cflag=-Wall --cflag=-fno-stack-protector --lflag=-Wl,-z,noexecstack --cflag=-Daarch64_HOST_ARCH --cflag=-Dlinux_HOST_OS --cflag=-D__GLASGOW_HASKELL__=802 '--cflag=-fno-stack-protector' '--cflag=-Wall' '--cflag=-Ilibraries/hpc/dist-boot/build/./autogen' '--cflag=-Ilibraries/hpc/.' '--cflag=-I/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' '--cflag=-I/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' '--cflag=-I/usr/lib64/ghc-8.2.2/include' '--cflag=-Werror=unused-but-set-variable' '--cflag=-Wno-error=inline' --cflag=-Ilibraries/hpc/dist-boot/build/./autogen --cflag=-include --cflag=libraries/hpc/dist-boot/build/./autogen/cabal_macros.h libraries/hpc/./Trace/Hpc/Reflect.hsc -o libraries/hpc/dist-boot/build/Trace/Hpc/Reflect.hs "rm" -f libraries/hpc/dist-boot/build/.depend-v.haskell.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hpc-0.6.0.3 -hide-all-packages -i -ilibraries/hpc/. -ilibraries/hpc/dist-boot/build -Ilibraries/hpc/dist-boot/build -ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/. -optP-include -optPlibraries/hpc/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id time-1.8.0.2 -Wall -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hpc/dist-boot/build -hidir libraries/hpc/dist-boot/build -stubdir libraries/hpc/dist-boot/build -dep-makefile libraries/hpc/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/hpc/./Trace/Hpc/Util.hs libraries/hpc/./Trace/Hpc/Mix.hs libraries/hpc/./Trace/Hpc/Tix.hs libraries/hpc/dist-boot/build/Trace/Hpc/Reflect.hs "rm" -f libraries/ghci/dist-boot/build/.depend-v.haskell.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id ghci-8.2.2 -hide-all-packages -i -ilibraries/ghci/. -ilibraries/ghci/dist-boot/build -Ilibraries/ghci/dist-boot/build -ilibraries/ghci/dist-boot/build/./autogen -Ilibraries/ghci/dist-boot/build/./autogen -Ilibraries/ghci/. -optP-include -optPlibraries/ghci/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id binary-0.8.5.1 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id template-haskell-2.12.0.0 -package-id transformers-0.5.2.0 -package-id unix-2.7.2.2 -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/ghci/dist-boot/build -hidir libraries/ghci/dist-boot/build -stubdir libraries/ghci/dist-boot/build -dep-makefile libraries/ghci/dist-boot/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps libraries/ghci/./GHCi/BreakArray.hs libraries/ghci/./GHCi/Message.hs libraries/ghci/./GHCi/ResolvedBCO.hs libraries/ghci/./GHCi/RemoteTypes.hs libraries/ghci/dist-boot/build/GHCi/FFI.hs libraries/ghci/dist-boot/build/GHCi/InfoTable.hs libraries/ghci/./GHCi/StaticPtrTable.hs libraries/ghci/./GHCi/TH/Binary.hs libraries/ghci/./SizedSeq.hs echo "libraries/hpc_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/hpc/dist-boot/build/.depend-v.haskell.tmp for dir in libraries/hpc/dist-boot/build/Trace/Hpc/; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' libraries/hpc/dist-boot/build/.depend-v.haskell.tmp > libraries/hpc/dist-boot/build/.depend-v.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/hpc/dist-boot/build/.depend-v.haskell.tmp2 > libraries/hpc/dist-boot/build/.depend-v.haskell echo "libraries/ghci_dist-boot_depfile_haskell_EXISTS = YES" >> libraries/ghci/dist-boot/build/.depend-v.haskell.tmp for dir in libraries/ghci/dist-boot/build/./ libraries/ghci/dist-boot/build/GHCi/ libraries/ghci/dist-boot/build/GHCi/TH/; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' libraries/ghci/dist-boot/build/.depend-v.haskell.tmp > libraries/ghci/dist-boot/build/.depend-v.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' libraries/ghci/dist-boot/build/.depend-v.haskell.tmp2 > libraries/ghci/dist-boot/build/.depend-v.haskell "/usr/bin/ghc" -o utils/genprimopcode/dist/build/tmp/genprimopcode -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/genprimopcode/. -iutils/genprimopcode/dist/build -Iutils/genprimopcode/dist/build -iutils/genprimopcode/dist/build/genprimopcode/autogen -Iutils/genprimopcode/dist/build/genprimopcode/autogen -optP-include -optPutils/genprimopcode/dist/build/genprimopcode/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/genprimopcode/dist/build -hidir utils/genprimopcode/dist/build -stubdir utils/genprimopcode/dist/build -optl-optl-Wl,-z -optl-optl-Wl,noexecstack -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/genprimopcode/. -iutils/genprimopcode/dist/build -Iutils/genprimopcode/dist/build -iutils/genprimopcode/dist/build/genprimopcode/autogen -Iutils/genprimopcode/dist/build/genprimopcode/autogen -optP-include -optPutils/genprimopcode/dist/build/genprimopcode/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -XHaskell2010 -no-user-package-db -rtsopts utils/genprimopcode/dist/build/Main.o utils/genprimopcode/dist/build/Lexer.o utils/genprimopcode/dist/build/Parser.o utils/genprimopcode/dist/build/ParserM.o utils/genprimopcode/dist/build/Syntax.o /usr/bin/install -c -m 755 utils/genprimopcode/dist/build/tmp/genprimopcode inplace/lib/bin/genprimopcode "rm" -f inplace/bin/genprimopcode echo '#!/bin/sh' >> inplace/bin/genprimopcode echo 'executablename="/builddir/build/BUILD/ghc-8.2.2/inplace/lib/bin/genprimopcode"' >> inplace/bin/genprimopcode echo 'datadir="/builddir/build/BUILD/ghc-8.2.2/inplace/lib"' >> inplace/bin/genprimopcode echo 'bindir="/builddir/build/BUILD/ghc-8.2.2/inplace/bin"' >> inplace/bin/genprimopcode echo 'topdir="/builddir/build/BUILD/ghc-8.2.2/inplace/lib"' >> inplace/bin/genprimopcode echo 'pgmgcc="/usr/bin/gcc"' >> inplace/bin/genprimopcode echo 'export LD_LIBRARY_PATH="/usr/lib64/ghc-8.2.2/array-0.5.2.0:/usr/lib64/ghc-8.2.2/base-4.10.1.0:/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0:/usr/lib64/ghc-8.2.2/ghc-prim-0.5.1.1:/usr/lib64/ghc-8.2.2/rts${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"' >> inplace/bin/genprimopcode echo 'exec "$executablename" ${1+"$@"}' >> inplace/bin/genprimopcode chmod +x inplace/bin/genprimopcode "inplace/bin/genprimopcode" --data-decl < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-data-decl.hs-incl "inplace/bin/genprimopcode" --primop-tag < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-tag.hs-incl "inplace/bin/genprimopcode" --primop-list < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-list.hs-incl "inplace/bin/genprimopcode" --has-side-effects < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-has-side-effects.hs-incl "inplace/bin/genprimopcode" --out-of-line < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-out-of-line.hs-incl "inplace/bin/genprimopcode" --commutable < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-commutable.hs-incl "inplace/bin/genprimopcode" --code-size < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-code-size.hs-incl "inplace/bin/genprimopcode" --can-fail < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-can-fail.hs-incl "inplace/bin/genprimopcode" --strictness < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-strictness.hs-incl "inplace/bin/genprimopcode" --fixity < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-fixity.hs-incl "inplace/bin/genprimopcode" --primop-primop-info < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-primop-info.hs-incl "inplace/bin/genprimopcode" --primop-vector-uniques < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-vector-uniques.hs-incl "inplace/bin/genprimopcode" --primop-vector-tys < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-vector-tys.hs-incl "inplace/bin/genprimopcode" --primop-vector-tys-exports < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-vector-tys-exports.hs-incl "inplace/bin/genprimopcode" --primop-vector-tycons < compiler/stage1/build/primops.txt > compiler/stage1/build/primop-vector-tycons.hs-incl "rm" -f compiler/stage1/build/.depend-v.haskell.tmp "/usr/bin/ghc" -M -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -dep-makefile compiler/stage1/build/.depend-v.haskell.tmp -dep-suffix "" -include-pkg-deps compiler/backpack/DriverBkp.hs compiler/backpack/BkpSyn.hs compiler/backpack/NameShape.hs compiler/backpack/RnModIface.hs compiler/basicTypes/Avail.hs compiler/basicTypes/BasicTypes.hs compiler/basicTypes/ConLike.hs compiler/basicTypes/DataCon.hs compiler/basicTypes/PatSyn.hs compiler/basicTypes/Demand.hs compiler/cmm/Debug.hs compiler/utils/Exception.hs compiler/basicTypes/FieldLabel.hs compiler/main/GhcMonad.hs compiler/main/Hooks.hs compiler/basicTypes/Id.hs compiler/basicTypes/IdInfo.hs compiler/basicTypes/Lexeme.hs compiler/basicTypes/Literal.hs compiler/llvmGen/Llvm.hs compiler/llvmGen/Llvm/AbsSyn.hs compiler/llvmGen/Llvm/MetaData.hs compiler/llvmGen/Llvm/PpLlvm.hs compiler/llvmGen/Llvm/Types.hs compiler/llvmGen/LlvmCodeGen.hs compiler/llvmGen/LlvmCodeGen/Base.hs compiler/llvmGen/LlvmCodeGen/CodeGen.hs compiler/llvmGen/LlvmCodeGen/Data.hs compiler/llvmGen/LlvmCodeGen/Ppr.hs compiler/llvmGen/LlvmCodeGen/Regs.hs compiler/llvmGen/LlvmMangler.hs compiler/basicTypes/MkId.hs compiler/basicTypes/Module.hs compiler/basicTypes/Name.hs compiler/basicTypes/NameEnv.hs compiler/basicTypes/NameSet.hs compiler/basicTypes/OccName.hs compiler/basicTypes/RdrName.hs compiler/basicTypes/NameCache.hs compiler/basicTypes/SrcLoc.hs compiler/basicTypes/UniqSupply.hs compiler/basicTypes/Unique.hs compiler/basicTypes/Var.hs compiler/basicTypes/VarEnv.hs compiler/basicTypes/VarSet.hs compiler/utils/UnVarGraph.hs compiler/cmm/BlockId.hs compiler/cmm/CLabel.hs compiler/cmm/Cmm.hs compiler/cmm/CmmBuildInfoTables.hs compiler/cmm/CmmPipeline.hs compiler/cmm/CmmCallConv.hs compiler/cmm/CmmCommonBlockElim.hs compiler/cmm/CmmImplementSwitchPlans.hs compiler/cmm/CmmContFlowOpt.hs compiler/cmm/CmmExpr.hs compiler/cmm/CmmInfo.hs compiler/cmm/CmmLex.hs compiler/cmm/CmmLint.hs compiler/cmm/CmmLive.hs compiler/cmm/CmmMachOp.hs compiler/cmm/CmmMonad.hs compiler/cmm/CmmSwitch.hs compiler/cmm/CmmNode.hs compiler/cmm/CmmOpt.hs compiler/cmm/CmmParse.hs compiler/cmm/CmmProcPoint.hs compiler/cmm/CmmSink.hs compiler/cmm/CmmType.hs compiler/cmm/CmmUtils.hs compiler/cmm/CmmLayoutStack.hs compiler/cmm/MkGraph.hs compiler/nativeGen/PprBase.hs compiler/cmm/PprC.hs compiler/cmm/PprCmm.hs compiler/cmm/PprCmmDecl.hs compiler/cmm/PprCmmExpr.hs compiler/cmm/Bitmap.hs compiler/codeGen/CodeGen/Platform.hs compiler/codeGen/CodeGen/Platform/ARM.hs compiler/codeGen/CodeGen/Platform/ARM64.hs compiler/codeGen/CodeGen/Platform/NoRegs.hs compiler/codeGen/CodeGen/Platform/PPC.hs compiler/codeGen/CodeGen/Platform/PPC_Darwin.hs compiler/codeGen/CodeGen/Platform/SPARC.hs compiler/codeGen/CodeGen/Platform/X86.hs compiler/codeGen/CodeGen/Platform/X86_64.hs compiler/codeGen/CgUtils.hs compiler/codeGen/StgCmm.hs compiler/codeGen/StgCmmBind.hs compiler/codeGen/StgCmmClosure.hs compiler/codeGen/StgCmmCon.hs compiler/codeGen/StgCmmEnv.hs compiler/codeGen/StgCmmExpr.hs compiler/codeGen/StgCmmForeign.hs compiler/codeGen/StgCmmHeap.hs compiler/codeGen/StgCmmHpc.hs compiler/codeGen/StgCmmArgRep.hs compiler/codeGen/StgCmmLayout.hs compiler/codeGen/StgCmmMonad.hs compiler/codeGen/StgCmmPrim.hs compiler/codeGen/StgCmmProf.hs compiler/codeGen/StgCmmTicky.hs compiler/codeGen/StgCmmUtils.hs compiler/codeGen/StgCmmExtCode.hs compiler/cmm/SMRep.hs compiler/coreSyn/CoreArity.hs compiler/coreSyn/CoreFVs.hs compiler/coreSyn/CoreLint.hs compiler/coreSyn/CorePrep.hs compiler/coreSyn/CoreSubst.hs compiler/coreSyn/CoreOpt.hs compiler/coreSyn/CoreSyn.hs compiler/coreSyn/TrieMap.hs compiler/coreSyn/CoreTidy.hs compiler/coreSyn/CoreUnfold.hs compiler/coreSyn/CoreUtils.hs compiler/coreSyn/CoreSeq.hs compiler/coreSyn/CoreStats.hs compiler/coreSyn/MkCore.hs compiler/coreSyn/PprCore.hs compiler/deSugar/PmExpr.hs compiler/deSugar/TmOracle.hs compiler/deSugar/Check.hs compiler/deSugar/Coverage.hs compiler/deSugar/Desugar.hs compiler/deSugar/DsArrows.hs compiler/deSugar/DsBinds.hs compiler/deSugar/DsCCall.hs compiler/deSugar/DsExpr.hs compiler/deSugar/DsForeign.hs compiler/deSugar/DsGRHSs.hs compiler/deSugar/DsListComp.hs compiler/deSugar/DsMonad.hs compiler/deSugar/DsUsage.hs compiler/deSugar/DsUtils.hs compiler/deSugar/Match.hs compiler/deSugar/MatchCon.hs compiler/deSugar/MatchLit.hs compiler/hsSyn/HsBinds.hs compiler/hsSyn/HsDecls.hs compiler/hsSyn/HsDoc.hs compiler/hsSyn/HsExpr.hs compiler/hsSyn/HsImpExp.hs compiler/hsSyn/HsLit.hs compiler/hsSyn/PlaceHolder.hs compiler/hsSyn/HsPat.hs compiler/hsSyn/HsSyn.hs compiler/hsSyn/HsTypes.hs compiler/hsSyn/HsUtils.hs compiler/hsSyn/HsDumpAst.hs compiler/iface/BinIface.hs compiler/iface/BinFingerprint.hs compiler/iface/BuildTyCl.hs compiler/iface/IfaceEnv.hs compiler/iface/IfaceSyn.hs compiler/iface/IfaceType.hs compiler/iface/ToIface.hs compiler/iface/LoadIface.hs compiler/iface/MkIface.hs compiler/iface/TcIface.hs compiler/iface/FlagChecker.hs compiler/main/Annotations.hs compiler/main/CmdLineParser.hs compiler/main/CodeOutput.hs compiler/stage1/build/Config.hs compiler/main/Constants.hs compiler/main/DriverMkDepend.hs compiler/main/DriverPhases.hs compiler/main/PipelineMonad.hs compiler/main/DriverPipeline.hs compiler/main/DynFlags.hs compiler/main/ErrUtils.hs compiler/main/Finder.hs compiler/main/GHC.hs compiler/main/GhcMake.hs compiler/main/GhcPlugins.hs compiler/main/DynamicLoading.hs compiler/main/HeaderInfo.hs compiler/main/HscMain.hs compiler/main/HscStats.hs compiler/main/HscTypes.hs compiler/main/InteractiveEval.hs compiler/main/InteractiveEvalTypes.hs compiler/main/PackageConfig.hs compiler/main/Packages.hs compiler/main/PlatformConstants.hs compiler/main/Plugins.hs compiler/typecheck/TcPluginM.hs compiler/main/PprTyThing.hs compiler/main/StaticPtrTable.hs compiler/main/SysTools.hs compiler/main/SysTools/Terminal.hs compiler/main/Elf.hs compiler/main/TidyPgm.hs compiler/parser/Ctype.hs compiler/parser/HaddockUtils.hs compiler/parser/Lexer.hs compiler/types/OptCoercion.hs compiler/parser/Parser.hs compiler/parser/RdrHsSyn.hs compiler/parser/ApiAnnotation.hs compiler/prelude/ForeignCall.hs compiler/prelude/KnownUniques.hs compiler/prelude/PrelInfo.hs compiler/prelude/PrelNames.hs compiler/prelude/PrelRules.hs compiler/prelude/PrimOp.hs compiler/prelude/TysPrim.hs compiler/prelude/TysWiredIn.hs compiler/profiling/CostCentre.hs compiler/profiling/ProfInit.hs compiler/profiling/SCCfinal.hs compiler/rename/RnBinds.hs compiler/rename/RnEnv.hs compiler/rename/RnExpr.hs compiler/rename/RnHsDoc.hs compiler/rename/RnNames.hs compiler/rename/RnPat.hs compiler/rename/RnSource.hs compiler/rename/RnSplice.hs compiler/rename/RnTypes.hs compiler/simplCore/CoreMonad.hs compiler/simplCore/CSE.hs compiler/simplCore/FloatIn.hs compiler/simplCore/FloatOut.hs compiler/simplCore/LiberateCase.hs compiler/simplCore/OccurAnal.hs compiler/simplCore/SAT.hs compiler/simplCore/SetLevels.hs compiler/simplCore/SimplCore.hs compiler/simplCore/SimplEnv.hs compiler/simplCore/SimplMonad.hs compiler/simplCore/SimplUtils.hs compiler/simplCore/Simplify.hs compiler/simplStg/SimplStg.hs compiler/simplStg/StgStats.hs compiler/simplStg/StgCse.hs compiler/simplStg/UnariseStg.hs compiler/simplStg/RepType.hs compiler/specialise/Rules.hs compiler/specialise/SpecConstr.hs compiler/specialise/Specialise.hs compiler/stgSyn/CoreToStg.hs compiler/stgSyn/StgLint.hs compiler/stgSyn/StgSyn.hs compiler/simplCore/CallArity.hs compiler/stranal/DmdAnal.hs compiler/stranal/WorkWrap.hs compiler/stranal/WwLib.hs compiler/typecheck/FamInst.hs compiler/typecheck/Inst.hs compiler/typecheck/TcAnnotations.hs compiler/typecheck/TcArrows.hs compiler/typecheck/TcBinds.hs compiler/typecheck/TcSigs.hs compiler/typecheck/TcClassDcl.hs compiler/typecheck/TcDefaults.hs compiler/typecheck/TcDeriv.hs compiler/typecheck/TcDerivInfer.hs compiler/typecheck/TcDerivUtils.hs compiler/typecheck/TcEnv.hs compiler/typecheck/TcExpr.hs compiler/typecheck/TcForeign.hs compiler/typecheck/TcGenDeriv.hs compiler/typecheck/TcGenFunctor.hs compiler/typecheck/TcGenGenerics.hs compiler/typecheck/TcHsSyn.hs compiler/typecheck/TcHsType.hs compiler/typecheck/TcInstDcls.hs compiler/typecheck/TcMType.hs compiler/typecheck/TcValidity.hs compiler/typecheck/TcMatches.hs compiler/typecheck/TcPat.hs compiler/typecheck/TcPatSyn.hs compiler/typecheck/TcRnDriver.hs compiler/typecheck/TcBackpack.hs compiler/typecheck/TcRnExports.hs compiler/typecheck/TcRnMonad.hs compiler/typecheck/TcRnTypes.hs compiler/typecheck/TcRules.hs compiler/typecheck/TcSimplify.hs compiler/typecheck/TcErrors.hs compiler/typecheck/TcTyClsDecls.hs compiler/typecheck/TcTyDecls.hs compiler/typecheck/TcTypeable.hs compiler/typecheck/TcType.hs compiler/typecheck/TcEvidence.hs compiler/typecheck/TcUnify.hs compiler/typecheck/TcInteract.hs compiler/typecheck/TcCanonical.hs compiler/typecheck/TcFlatten.hs compiler/typecheck/TcSMonad.hs compiler/typecheck/TcTypeNats.hs compiler/typecheck/TcSplice.hs compiler/types/Class.hs compiler/types/Coercion.hs compiler/deSugar/DsMeta.hs compiler/prelude/THNames.hs compiler/types/FamInstEnv.hs compiler/typecheck/FunDeps.hs compiler/types/InstEnv.hs compiler/types/TyCon.hs compiler/types/CoAxiom.hs compiler/types/Kind.hs compiler/types/Type.hs compiler/types/TyCoRep.hs compiler/types/Unify.hs compiler/utils/Bag.hs compiler/utils/Binary.hs compiler/utils/BooleanFormula.hs compiler/utils/BufWrite.hs compiler/utils/Digraph.hs compiler/utils/Encoding.hs compiler/utils/FastFunctions.hs compiler/utils/FastMutInt.hs compiler/utils/FastString.hs compiler/utils/FastStringEnv.hs compiler/stage1/build/Fingerprint.hs compiler/utils/FiniteMap.hs compiler/utils/FV.hs compiler/utils/GraphBase.hs compiler/utils/GraphColor.hs compiler/utils/GraphOps.hs compiler/utils/GraphPpr.hs compiler/utils/IOEnv.hs compiler/utils/Json.hs compiler/utils/ListSetOps.hs compiler/utils/ListT.hs compiler/utils/Maybes.hs compiler/utils/MonadUtils.hs compiler/utils/OrdList.hs compiler/utils/Outputable.hs compiler/utils/Pair.hs compiler/utils/Panic.hs compiler/utils/PprColour.hs compiler/utils/Pretty.hs compiler/utils/State.hs compiler/utils/Stream.hs compiler/utils/StringBuffer.hs compiler/utils/UniqDFM.hs compiler/utils/UniqDSet.hs compiler/utils/UniqFM.hs compiler/utils/UniqSet.hs compiler/utils/Util.hs compiler/vectorise/Vectorise/Builtins/Base.hs compiler/vectorise/Vectorise/Builtins/Initialise.hs compiler/vectorise/Vectorise/Builtins.hs compiler/vectorise/Vectorise/Monad/Base.hs compiler/vectorise/Vectorise/Monad/Naming.hs compiler/vectorise/Vectorise/Monad/Local.hs compiler/vectorise/Vectorise/Monad/Global.hs compiler/vectorise/Vectorise/Monad/InstEnv.hs compiler/vectorise/Vectorise/Monad.hs compiler/vectorise/Vectorise/Utils/Base.hs compiler/vectorise/Vectorise/Utils/Closure.hs compiler/vectorise/Vectorise/Utils/Hoisting.hs compiler/vectorise/Vectorise/Utils/PADict.hs compiler/vectorise/Vectorise/Utils/Poly.hs compiler/vectorise/Vectorise/Utils.hs compiler/vectorise/Vectorise/Generic/Description.hs compiler/vectorise/Vectorise/Generic/PAMethods.hs compiler/vectorise/Vectorise/Generic/PADict.hs compiler/vectorise/Vectorise/Generic/PData.hs compiler/vectorise/Vectorise/Type/Env.hs compiler/vectorise/Vectorise/Type/Type.hs compiler/vectorise/Vectorise/Type/TyConDecl.hs compiler/vectorise/Vectorise/Type/Classify.hs compiler/vectorise/Vectorise/Convert.hs compiler/vectorise/Vectorise/Vect.hs compiler/vectorise/Vectorise/Var.hs compiler/vectorise/Vectorise/Env.hs compiler/vectorise/Vectorise/Exp.hs compiler/vectorise/Vectorise.hs compiler/cmm/Hoopl/Dataflow.hs compiler/cmm/Hoopl.hs compiler/nativeGen/AsmCodeGen.hs compiler/nativeGen/TargetReg.hs compiler/nativeGen/NCGMonad.hs compiler/nativeGen/Instruction.hs compiler/nativeGen/Format.hs compiler/nativeGen/Reg.hs compiler/nativeGen/RegClass.hs compiler/nativeGen/PIC.hs compiler/utils/Platform.hs compiler/nativeGen/CPrim.hs compiler/nativeGen/X86/Regs.hs compiler/nativeGen/X86/RegInfo.hs compiler/nativeGen/X86/Instr.hs compiler/nativeGen/X86/Cond.hs compiler/nativeGen/X86/Ppr.hs compiler/nativeGen/X86/CodeGen.hs compiler/nativeGen/PPC/Regs.hs compiler/nativeGen/PPC/RegInfo.hs compiler/nativeGen/PPC/Instr.hs compiler/nativeGen/PPC/Cond.hs compiler/nativeGen/PPC/Ppr.hs compiler/nativeGen/PPC/CodeGen.hs compiler/nativeGen/SPARC/Base.hs compiler/nativeGen/SPARC/Regs.hs compiler/nativeGen/SPARC/Imm.hs compiler/nativeGen/SPARC/AddrMode.hs compiler/nativeGen/SPARC/Cond.hs compiler/nativeGen/SPARC/Instr.hs compiler/nativeGen/SPARC/Stack.hs compiler/nativeGen/SPARC/ShortcutJump.hs compiler/nativeGen/SPARC/Ppr.hs compiler/nativeGen/SPARC/CodeGen.hs compiler/nativeGen/SPARC/CodeGen/Amode.hs compiler/nativeGen/SPARC/CodeGen/Base.hs compiler/nativeGen/SPARC/CodeGen/CondCode.hs compiler/nativeGen/SPARC/CodeGen/Gen32.hs compiler/nativeGen/SPARC/CodeGen/Gen64.hs compiler/nativeGen/SPARC/CodeGen/Sanity.hs compiler/nativeGen/SPARC/CodeGen/Expand.hs compiler/nativeGen/RegAlloc/Liveness.hs compiler/nativeGen/RegAlloc/Graph/Main.hs compiler/nativeGen/RegAlloc/Graph/Stats.hs compiler/nativeGen/RegAlloc/Graph/ArchBase.hs compiler/nativeGen/RegAlloc/Graph/ArchX86.hs compiler/nativeGen/RegAlloc/Graph/Coalesce.hs compiler/nativeGen/RegAlloc/Graph/Spill.hs compiler/nativeGen/RegAlloc/Graph/SpillClean.hs compiler/nativeGen/RegAlloc/Graph/SpillCost.hs compiler/nativeGen/RegAlloc/Graph/TrivColorable.hs compiler/nativeGen/RegAlloc/Linear/Main.hs compiler/nativeGen/RegAlloc/Linear/JoinToTargets.hs compiler/nativeGen/RegAlloc/Linear/State.hs compiler/nativeGen/RegAlloc/Linear/Stats.hs compiler/nativeGen/RegAlloc/Linear/FreeRegs.hs compiler/nativeGen/RegAlloc/Linear/StackMap.hs compiler/nativeGen/RegAlloc/Linear/Base.hs compiler/nativeGen/RegAlloc/Linear/X86/FreeRegs.hs compiler/nativeGen/RegAlloc/Linear/X86_64/FreeRegs.hs compiler/nativeGen/RegAlloc/Linear/PPC/FreeRegs.hs compiler/nativeGen/RegAlloc/Linear/SPARC/FreeRegs.hs compiler/nativeGen/Dwarf.hs compiler/nativeGen/Dwarf/Types.hs compiler/nativeGen/Dwarf/Constants.hs compiler/hsSyn/Convert.hs compiler/ghci/ByteCodeTypes.hs compiler/ghci/ByteCodeAsm.hs compiler/ghci/ByteCodeGen.hs compiler/ghci/ByteCodeInstr.hs compiler/ghci/ByteCodeItbls.hs compiler/ghci/ByteCodeLink.hs compiler/ghci/Debugger.hs compiler/ghci/Linker.hs compiler/ghci/RtClosureInspect.hs compiler/ghci/DebuggerUtils.hs compiler/stage1/build/GHCi.hs <> echo "compiler_stage1_depfile_haskell_EXISTS = YES" >> compiler/stage1/build/.depend-v.haskell.tmp for dir in compiler/stage1/build/./ compiler/stage1/build/CodeGen/ compiler/stage1/build/CodeGen/Platform/ compiler/stage1/build/Dwarf/ compiler/stage1/build/Hoopl/ compiler/stage1/build/Llvm/ compiler/stage1/build/LlvmCodeGen/ compiler/stage1/build/PPC/ compiler/stage1/build/RegAlloc/ compiler/stage1/build/RegAlloc/Graph/ compiler/stage1/build/RegAlloc/Linear/ compiler/stage1/build/RegAlloc/Linear/PPC/ compiler/stage1/build/RegAlloc/Linear/SPARC/ compiler/stage1/build/RegAlloc/Linear/X86/ compiler/stage1/build/RegAlloc/Linear/X86_64/ compiler/stage1/build/SPARC/ compiler/stage1/build/SPARC/CodeGen/ compiler/stage1/build/SysTools/ compiler/stage1/build/Vectorise/ compiler/stage1/build/Vectorise/Builtins/ compiler/stage1/build/Vectorise/Generic/ compiler/stage1/build/Vectorise/Monad/ compiler/stage1/build/Vectorise/Type/ compiler/stage1/build/Vectorise/Utils/ compiler/stage1/build/X86/; do if test ! -d $dir; then mkdir -p $dir; fi done grep -v ' : [a-zA-Z]:/' compiler/stage1/build/.depend-v.haskell.tmp > compiler/stage1/build/.depend-v.haskell.tmp2 sed -e '/hs$/ p' -e '/hs$/ s/o /hi /g' -e '/hs$/ s/:/ : %hi: %o /' -e '/hs$/ s/^/$(eval $(call hi-rule,/' -e '/hs$/ s/$/))/' -e '/hs-boot$/ p' -e '/hs-boot$/ s/o-boot /hi-boot /g' -e '/hs-boot$/ s/:/ : %hi-boot: %o-boot /' -e '/hs-boot$/ s/^/$(eval $(call hi-rule,/' -e '/hs-boot$/ s/$/))/' compiler/stage1/build/.depend-v.haskell.tmp2 > compiler/stage1/build/.depend-v.haskell "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id terminfo-0.4.1.0 -hide-all-packages -i -ilibraries/terminfo/. -ilibraries/terminfo/dist-boot/build -Ilibraries/terminfo/dist-boot/build -ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/. -optP-include -optPlibraries/terminfo/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -Wall -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/terminfo/dist-boot/build -hidir libraries/terminfo/dist-boot/build -stubdir libraries/terminfo/dist-boot/build -c libraries/terminfo/./System/Console/Terminfo/Base.hs -o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Base.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/dist-boot/build/./autogen/Paths_Cabal.hs -o libraries/Cabal/Cabal/dist-boot/build/Paths_Cabal.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/./Distribution/Compat/MonadFail.hs -o libraries/Cabal/Cabal/dist-boot/build/Distribution/Compat/MonadFail.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/./Distribution/Compat/Stack.hs -o libraries/Cabal/Cabal/dist-boot/build/Distribution/Compat/Stack.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id binary-0.8.5.1 -hide-all-packages -i -ilibraries/binary/src -ilibraries/binary/dist-boot/build -Ilibraries/binary/dist-boot/build -ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/. -optP-include -optPlibraries/binary/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -O2 -Wall -fliberate-case-threshold=1000 -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/binary/dist-boot/build -hidir libraries/binary/dist-boot/build -stubdir libraries/binary/dist-boot/build -c libraries/binary/src/Data/Binary/FloatCast.hs -o libraries/binary/dist-boot/build/Data/Binary/FloatCast.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id binary-0.8.5.1 -hide-all-packages -i -ilibraries/binary/src -ilibraries/binary/dist-boot/build -Ilibraries/binary/dist-boot/build -ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/. -optP-include -optPlibraries/binary/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -O2 -Wall -fliberate-case-threshold=1000 -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/binary/dist-boot/build -hidir libraries/binary/dist-boot/build -stubdir libraries/binary/dist-boot/build -c libraries/binary/src/Data/Binary/Builder.hs -o libraries/binary/dist-boot/build/Data/Binary/Builder.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id binary-0.8.5.1 -hide-all-packages -i -ilibraries/binary/src -ilibraries/binary/dist-boot/build -Ilibraries/binary/dist-boot/build -ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/. -optP-include -optPlibraries/binary/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -O2 -Wall -fliberate-case-threshold=1000 -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/binary/dist-boot/build -hidir libraries/binary/dist-boot/build -stubdir libraries/binary/dist-boot/build -c libraries/binary/src/Data/Binary/Internal.hs -o libraries/binary/dist-boot/build/Data/Binary/Internal.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/./Distribution/Utils/String.hs -o libraries/Cabal/Cabal/dist-boot/build/Distribution/Utils/String.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/./Distribution/Compat/Exception.hs -o libraries/Cabal/Cabal/dist-boot/build/Distribution/Compat/Exception.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/./Distribution/Utils/Base62.hs -o libraries/Cabal/Cabal/dist-boot/build/Distribution/Utils/Base62.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/./Distribution/Compat/Map/Strict.hs -o libraries/Cabal/Cabal/dist-boot/build/Distribution/Compat/Map/Strict.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -iutils/ghc-pkg/. -iutils/ghc-pkg/dist/build -Iutils/ghc-pkg/dist/build -iutils/ghc-pkg/dist/build/ghc-pkg/autogen -Iutils/ghc-pkg/dist/build/ghc-pkg/autogen -optP-DWITH_TERMINFO -optP-include -optPutils/ghc-pkg/dist/build/ghc-pkg/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id containers-0.5.10.2 -package-id filepath-1.4.1.2 -package-id Cabal-2.0.1.0 -package-id binary-0.8.5.1 -package-id ghc-boot-8.2.2 -package-id bytestring-0.10.8.2 -package-id terminfo-0.4.1.0 -package-id unix-2.7.2.2 -XHaskell2010 -no-user-package-db -rtsopts -odir utils/ghc-pkg/dist/build -hidir utils/ghc-pkg/dist/build -stubdir utils/ghc-pkg/dist/build -c utils/ghc-pkg/dist/build/Version.hs -o utils/ghc-pkg/dist/build/Version.o "inplace/bin/mkdirhier" utils/ghc-pkg/dist/build/tmp//. "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id ghc-boot-th-8.2.2 -hide-all-packages -i -ilibraries/ghc-boot-th/. -ilibraries/ghc-boot-th/dist-boot/build -Ilibraries/ghc-boot-th/dist-boot/build -ilibraries/ghc-boot-th/dist-boot/build/./autogen -Ilibraries/ghc-boot-th/dist-boot/build/./autogen -Ilibraries/ghc-boot-th/. -optP-include -optPlibraries/ghc-boot-th/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/ghc-boot-th/dist-boot/build -hidir libraries/ghc-boot-th/dist-boot/build -stubdir libraries/ghc-boot-th/dist-boot/build -c libraries/ghc-boot-th/./GHC/LanguageExtensions/Type.hs -o libraries/ghc-boot-th/dist-boot/build/GHC/LanguageExtensions/Type.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id ghc-boot-8.2.2 -hide-all-packages -i -ilibraries/ghc-boot/. -ilibraries/ghc-boot/dist-boot/build -Ilibraries/ghc-boot/dist-boot/build -ilibraries/ghc-boot/dist-boot/build/./autogen -Ilibraries/ghc-boot/dist-boot/build/./autogen -Ilibraries/ghc-boot/. -optP-include -optPlibraries/ghc-boot/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id binary-0.8.5.1 -package-id bytestring-0.10.8.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id ghc-boot-th-8.2.2 -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/ghc-boot/dist-boot/build -hidir libraries/ghc-boot/dist-boot/build -stubdir libraries/ghc-boot/dist-boot/build -c libraries/ghc-boot/./GHC/Serialized.hs -o libraries/ghc-boot/dist-boot/build/GHC/Serialized.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id ghc-boot-th-8.2.2 -hide-all-packages -i -ilibraries/ghc-boot-th/. -ilibraries/ghc-boot-th/dist-boot/build -Ilibraries/ghc-boot-th/dist-boot/build -ilibraries/ghc-boot-th/dist-boot/build/./autogen -Ilibraries/ghc-boot-th/dist-boot/build/./autogen -Ilibraries/ghc-boot-th/. -optP-include -optPlibraries/ghc-boot-th/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/ghc-boot-th/dist-boot/build -hidir libraries/ghc-boot-th/dist-boot/build -stubdir libraries/ghc-boot-th/dist-boot/build -c libraries/ghc-boot-th/./GHC/ForeignSrcLang/Type.hs -o libraries/ghc-boot-th/dist-boot/build/GHC/ForeignSrcLang/Type.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id ghc-boot-th-8.2.2 -hide-all-packages -i -ilibraries/ghc-boot-th/. -ilibraries/ghc-boot-th/dist-boot/build -Ilibraries/ghc-boot-th/dist-boot/build -ilibraries/ghc-boot-th/dist-boot/build/./autogen -Ilibraries/ghc-boot-th/dist-boot/build/./autogen -Ilibraries/ghc-boot-th/. -optP-include -optPlibraries/ghc-boot-th/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/ghc-boot-th/dist-boot/build -hidir libraries/ghc-boot-th/dist-boot/build -stubdir libraries/ghc-boot-th/dist-boot/build -c libraries/ghc-boot-th/./GHC/Lexeme.hs -o libraries/ghc-boot-th/dist-boot/build/GHC/Lexeme.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/./Distribution/PackageDescription/Utils.hs -o libraries/Cabal/Cabal/dist-boot/build/Distribution/PackageDescription/Utils.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/./Distribution/Utils/UnionFind.hs -o libraries/Cabal/Cabal/dist-boot/build/Distribution/Utils/UnionFind.o "inplace/bin/mkdirhier" inplace/lib/package.conf.d/. "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/Outputable.hs-boot -o compiler/stage1/build/Outputable.o-boot "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/Exception.hs -o compiler/stage1/build/Exception.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/stage1/build/Config.hs -o compiler/stage1/build/Config.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/basicTypes/OccName.hs-boot -o compiler/stage1/build/OccName.o-boot "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/FastFunctions.hs -o compiler/stage1/build/FastFunctions.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/Encoding.hs -o compiler/stage1/build/Encoding.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/Platform.hs -o compiler/stage1/build/Platform.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/FastMutInt.hs -o compiler/stage1/build/FastMutInt.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/FiniteMap.hs -o compiler/stage1/build/FiniteMap.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/basicTypes/Name.hs-boot -o compiler/stage1/build/Name.o-boot "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/stage1/build/Fingerprint.hs -o compiler/stage1/build/Fingerprint.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/main/Hooks.hs-boot -o compiler/stage1/build/Hooks.o-boot "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Class.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Class.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Signatures.hs -o libraries/transformers/dist-boot/build/Control/Monad/Signatures.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/main/PlatformConstants.hs -o compiler/stage1/build/PlatformConstants.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id template-haskell-2.12.0.0 -hide-all-packages -i -ilibraries/template-haskell/. -ilibraries/template-haskell/dist-boot/build -Ilibraries/template-haskell/dist-boot/build -ilibraries/template-haskell/dist-boot/build/./autogen -Ilibraries/template-haskell/dist-boot/build/./autogen -Ilibraries/template-haskell/. -optP-include -optPlibraries/template-haskell/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id ghc-boot-th-8.2.2 -package-id pretty-1.1.3.3 -Wall -this-unit-id template-haskell -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/template-haskell/dist-boot/build -hidir libraries/template-haskell/dist-boot/build -stubdir libraries/template-haskell/dist-boot/build -c libraries/template-haskell/./Language/Haskell/TH/Lib/Map.hs -o libraries/template-haskell/dist-boot/build/Language/Haskell/TH/Lib/Map.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id ghci-8.2.2 -hide-all-packages -i -ilibraries/ghci/. -ilibraries/ghci/dist-boot/build -Ilibraries/ghci/dist-boot/build -ilibraries/ghci/dist-boot/build/./autogen -Ilibraries/ghci/dist-boot/build/./autogen -Ilibraries/ghci/. -optP-include -optPlibraries/ghci/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id binary-0.8.5.1 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id template-haskell-2.12.0.0 -package-id transformers-0.5.2.0 -package-id unix-2.7.2.2 -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/ghci/dist-boot/build -hidir libraries/ghci/dist-boot/build -stubdir libraries/ghci/dist-boot/build -c libraries/ghci/./GHCi/BreakArray.hs -o libraries/ghci/dist-boot/build/GHCi/BreakArray.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id ghci-8.2.2 -hide-all-packages -i -ilibraries/ghci/. -ilibraries/ghci/dist-boot/build -Ilibraries/ghci/dist-boot/build -ilibraries/ghci/dist-boot/build/./autogen -Ilibraries/ghci/dist-boot/build/./autogen -Ilibraries/ghci/. -optP-include -optPlibraries/ghci/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id binary-0.8.5.1 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id template-haskell-2.12.0.0 -package-id transformers-0.5.2.0 -package-id unix-2.7.2.2 -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/ghci/dist-boot/build -hidir libraries/ghci/dist-boot/build -stubdir libraries/ghci/dist-boot/build -c libraries/ghci/dist-boot/build/GHCi/InfoTable.hs -o libraries/ghci/dist-boot/build/GHCi/InfoTable.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/types/TyCon.hs-boot -o compiler/stage1/build/TyCon.o-boot "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -fforce-recomp -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/prelude/PrimOp.hs-boot -o compiler/stage1/build/PrimOp.o-boot <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/Stream.hs -o compiler/stage1/build/Stream.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Collections.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Collections.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Checkpoint.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Checkpoint.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Block.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Block.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/nativeGen/X86/Cond.hs -o compiler/stage1/build/X86/Cond.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/State.hs -o compiler/stage1/build/State.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/nativeGen/SPARC/Cond.hs -o compiler/stage1/build/SPARC/Cond.o <> <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hpc-0.6.0.3 -hide-all-packages -i -ilibraries/hpc/. -ilibraries/hpc/dist-boot/build -Ilibraries/hpc/dist-boot/build -ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/. -optP-include -optPlibraries/hpc/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id time-1.8.0.2 -Wall -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hpc/dist-boot/build -hidir libraries/hpc/dist-boot/build -stubdir libraries/hpc/dist-boot/build -c libraries/hpc/./Trace/Hpc/Util.hs -o libraries/hpc/dist-boot/build/Trace/Hpc/Util.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/ListT.hs -o compiler/stage1/build/ListT.o <> libraries/ghci/GHCi/InfoTable.hsc:20:1: warning: [-Wunused-imports] The import of ‘Foreign.C’ is redundant except perhaps to import instances from ‘Foreign.C’ To import instances alone, use: import Foreign.C() | 20 | import Foreign.C | ^^^^^^^^^^^^^^^^ libraries/ghci/GHCi/InfoTable.hsc:21:1: warning: [-Wunused-imports] The import of ‘GHC.Ptr’ is redundant except perhaps to import instances from ‘GHC.Ptr’ To import instances alone, use: import GHC.Ptr() | 21 | import GHC.Ptr | ^^^^^^^^^^^^^^ libraries/ghci/GHCi/InfoTable.hsc:22:1: warning: [-Wunused-imports] The import of ‘GHC.Exts’ is redundant except perhaps to import instances from ‘GHC.Exts’ To import instances alone, use: import GHC.Exts() | 22 | import GHC.Exts | ^^^^^^^^^^^^^^^ libraries/ghci/GHCi/InfoTable.hsc:23:1: warning: [-Wunused-imports] The import of ‘System.IO.Unsafe’ is redundant except perhaps to import instances from ‘System.IO.Unsafe’ To import instances alone, use: import System.IO.Unsafe() | 23 | import System.IO.Unsafe | ^^^^^^^^^^^^^^^^^^^^^^^ "/usr/bin/ghc" -optc-fno-stack-protector -optc-Wall -optc-Ighc/stage1/build/ghc/autogen -optc-I'/builddir/build/BUILD/ghc-8.2.2/compiler/.' -optc-I'/builddir/build/BUILD/ghc-8.2.2/compiler/parser' -optc-I'/builddir/build/BUILD/ghc-8.2.2/compiler/utils' -optc-I'/builddir/build/BUILD/ghc-8.2.2/compiler/stage1' -optc-I'/usr/lib64/ghc-8.2.2/process-1.6.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' -optc-I'/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' -optc-I'/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' -optc-I'/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' -optc-I'/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/include' -optc-Werror=unused-but-set-variable -optc-Wno-error=inline -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -hide-all-packages -i -ighc/. -ighc/stage1/build -Ighc/stage1/build -ighc/stage1/build/ghc/autogen -Ighc/stage1/build/ghc/autogen -optP-include -optPghc/stage1/build/ghc/autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id array-0.5.2.0 -package-id bytestring-0.10.8.2 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id filepath-1.4.1.2 -package-id ghc-boot-8.2.2 -package-id ghc-8.2.2 -package-id unix-2.7.2.2 -Wall -XHaskell2010 -no-hs-main -no-user-package-db -rtsopts -c ghc/hschooks.c -o ghc/stage1/build/hschooks.o "inplace/bin/mkdirhier" ghc/stage1/build/tmp//. "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/typecheck/TcPluginM.hs -o compiler/stage1/build/TcPluginM.o "inplace/bin/mkdirhier" compiler/stage1/build/parser//. "inplace/bin/mkdirhier" compiler/stage1/build/ghci//. "inplace/bin/mkdirhier" compiler/stage1/build/cbits//. "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Shape.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Shape.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Applicative/Backwards.hs -o libraries/transformers/dist-boot/build/Control/Applicative/Backwards.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Data/Functor/Constant.hs -o libraries/transformers/dist-boot/build/Data/Functor/Constant.o "/usr/bin/ghc" -optc-fno-stack-protector -optc-Wall -optc-Iutils/unlit/dist/build/unlit/autogen -optc-Werror=unused-but-set-variable -optc-Wno-error=inline -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -i -iutils/unlit/. -iutils/unlit/dist/build -Iutils/unlit/dist/build -iutils/unlit/dist/build/unlit/autogen -Iutils/unlit/dist/build/unlit/autogen -no-user-package-db -rtsopts -c utils/unlit/unlit.c -o utils/unlit/dist/build/unlit.o "inplace/bin/mkdirhier" utils/unlit/dist/build/tmp//. "cp" settings inplace/lib/settings inplace/bin/deriveConstants --gen-haskell-value -o includes/dist-derivedconstants/header/platformConstants --tmpdir includes/dist-derivedconstants/header/ --gcc-program "/usr/bin/gcc" --gcc-flag -Wall --gcc-flag -Werror=unused-but-set-variable --gcc-flag -Wno-error=inline --gcc-flag -fno-stack-protector --gcc-flag -Iincludes --gcc-flag -Iincludes/dist --gcc-flag -Iincludes/dist-derivedconstants/header --gcc-flag -Iincludes/dist-ghcconstants/header --gcc-flag -Irts --gcc-flag -fcommon --nm-program "/usr/bin/nm" --objdump-program "/usr/bin/objdump" --target-os "linux" "inplace/bin/mkdirhier" driver/split/dist//. "inplace/bin/mkdirhier" rts/dist//. "inplace/bin/mkdirhier" compiler/stage2/build//. "inplace/bin/mkdirhier" utils/ghc-pkg/dist-install/build//. "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id binary-0.8.5.1 -hide-all-packages -i -ilibraries/binary/src -ilibraries/binary/dist-boot/build -Ilibraries/binary/dist-boot/build -ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/. -optP-include -optPlibraries/binary/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -O2 -Wall -fliberate-case-threshold=1000 -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/binary/dist-boot/build -hidir libraries/binary/dist-boot/build -stubdir libraries/binary/dist-boot/build -c libraries/binary/src/Data/Binary/Get/Internal.hs -o libraries/binary/dist-boot/build/Data/Binary/Get/Internal.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Except.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Except.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Reader.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Reader.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Writer/Lazy.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Writer/Lazy.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/State/Lazy.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/State/Lazy.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/State/Strict.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/State/Strict.o "/usr/bin/ghc" -optc-fno-stack-protector -optc-Wall -optc-Icompiler/stage1/build/./autogen -optc-Icompiler/. -optc-Icompiler/parser -optc-Icompiler/utils -optc-Icompiler/stage1 -optc-I'/usr/lib64/ghc-8.2.2/process-1.6.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' -optc-I'/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' -optc-I'/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' -optc-I'/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' -optc-I'/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/include' -optc-Werror=unused-but-set-variable -optc-Wno-error=inline -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -c compiler/parser/cutils.c -o compiler/stage1/build/parser/cutils.o "/usr/bin/ghc" -optc-fno-stack-protector -optc-Wall -optc-Icompiler/stage1/build/./autogen -optc-Icompiler/. -optc-Icompiler/parser -optc-Icompiler/utils -optc-Icompiler/stage1 -optc-I'/usr/lib64/ghc-8.2.2/process-1.6.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' -optc-I'/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' -optc-I'/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' -optc-I'/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' -optc-I'/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/include' -optc-Werror=unused-but-set-variable -optc-Wno-error=inline -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -c compiler/ghci/keepCAFsForGHCi.c -o compiler/stage1/build/ghci/keepCAFsForGHCi.o "/usr/bin/ghc" -optc-fno-stack-protector -optc-Wall -optc-Icompiler/stage1/build/./autogen -optc-Icompiler/. -optc-Icompiler/parser -optc-Icompiler/utils -optc-Icompiler/stage1 -optc-I'/usr/lib64/ghc-8.2.2/process-1.6.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/directory-1.3.0.2/include' -optc-I'/usr/lib64/ghc-8.2.2/unix-2.7.2.2/include' -optc-I'/usr/lib64/ghc-8.2.2/time-1.8.0.2/include' -optc-I'/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/include' -optc-I'/usr/lib64/ghc-8.2.2/base-4.10.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/include' -optc-I'/usr/lib64/ghc-8.2.2/include' -optc-Werror=unused-but-set-variable -optc-Wno-error=inline -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -c compiler/cbits/genSym.c -o compiler/stage1/build/cbits/genSym.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Cont.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Cont.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Error.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Error.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Identity.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Identity.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/List.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/List.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/RWS/Lazy.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/RWS/Lazy.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/RWS/Strict.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/RWS/Strict.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Writer/Strict.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Writer/Strict.o "rm" -f compiler/stage2/build/Config.hs "rm" -f utils/ghc-pkg/dist-install/build/Version.hs <> echo "module Version where" >> utils/ghc-pkg/dist-install/build/Version.hs Creating compiler/stage2/build/Config.hs ... "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id Cabal-2.0.1.0 -hide-all-packages -i -ilibraries/Cabal/Cabal/. -ilibraries/Cabal/Cabal/dist-boot/build -Ilibraries/Cabal/Cabal/dist-boot/build -ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/dist-boot/build/./autogen -Ilibraries/Cabal/Cabal/. -optP-include -optPlibraries/Cabal/Cabal/dist-boot/build/./autogen/cabal_macros.h -package-id array-0.5.2.0 -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id deepseq-1.4.3.0 -package-id filepath-1.4.1.2 -package-id pretty-1.1.3.3 -package-id process-1.6.1.0 -package-id time-1.8.0.2 -package-id directory-1.3.0.2 -package-id binary-0.8.5.1 -package-id unix-2.7.2.2 -Wall -fno-ignore-asserts -fwarn-tabs -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/Cabal/Cabal/dist-boot/build -hidir libraries/Cabal/Cabal/dist-boot/build -stubdir libraries/Cabal/Cabal/dist-boot/build -c libraries/Cabal/Cabal/./Distribution/Compat/Internal/TempFile.hs -o libraries/Cabal/Cabal/dist-boot/build/Distribution/Compat/Internal/TempFile.o echo "version, targetOS, targetARCH :: String" >> utils/ghc-pkg/dist-install/build/Version.hs echo "version = \"8.2.2\"" >> utils/ghc-pkg/dist-install/build/Version.hs echo "targetOS = \"linux\"" >> utils/ghc-pkg/dist-install/build/Version.hs echo "targetARCH = \"aarch64\"" >> utils/ghc-pkg/dist-install/build/Version.hs <> <> "cp" includes/dist-derivedconstants/header/platformConstants inplace/lib/platformConstants "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/main/Constants.hs -o compiler/stage1/build/Constants.o done. <> "/usr/bin/ghc" -o utils/unlit/dist/build/tmp/unlit -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -i -iutils/unlit/. -iutils/unlit/dist/build -Iutils/unlit/dist/build -iutils/unlit/dist/build/unlit/autogen -Iutils/unlit/dist/build/unlit/autogen -no-user-package-db -rtsopts -odir utils/unlit/dist/build -hidir utils/unlit/dist/build -stubdir utils/unlit/dist/build -optl-optl-Wl,-z -optl-optl-Wl,noexecstack -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -i -iutils/unlit/. -iutils/unlit/dist/build -Iutils/unlit/dist/build -iutils/unlit/dist/build/unlit/autogen -Iutils/unlit/dist/build/unlit/autogen -no-user-package-db -rtsopts -no-auto-link-packages -no-hs-main utils/unlit/dist/build/unlit.o <> <> <> Warning: -rtsopts and -with-rtsopts have no effect with -no-hs-main. Call hs_init_ghc() from your main() function to set these options. <> <> <> <> /usr/bin/install -c -m 755 utils/unlit/dist/build/tmp/unlit inplace/lib/bin/unlit.bin "rm" -f inplace/lib/bin/unlit echo '#!/bin/sh' >> inplace/lib/bin/unlit echo 'executablename="/builddir/build/BUILD/ghc-8.2.2/inplace/lib/bin/unlit.bin"' >> inplace/lib/bin/unlit echo 'datadir="/builddir/build/BUILD/ghc-8.2.2/inplace/lib"' >> inplace/lib/bin/unlit echo 'bindir="/builddir/build/BUILD/ghc-8.2.2/inplace/bin"' >> inplace/lib/bin/unlit echo 'topdir="/builddir/build/BUILD/ghc-8.2.2/inplace/lib"' >> inplace/lib/bin/unlit echo 'pgmgcc="/usr/bin/gcc"' >> inplace/lib/bin/unlit echo 'export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"' >> inplace/lib/bin/unlit echo 'exec "$executablename" ${1+"$@"}' >> inplace/lib/bin/unlit "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id binary-0.8.5.1 -hide-all-packages -i -ilibraries/binary/src -ilibraries/binary/dist-boot/build -Ilibraries/binary/dist-boot/build -ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/. -optP-include -optPlibraries/binary/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -O2 -Wall -fliberate-case-threshold=1000 -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/binary/dist-boot/build -hidir libraries/binary/dist-boot/build -stubdir libraries/binary/dist-boot/build -c libraries/binary/src/Data/Binary/Put.hs -o libraries/binary/dist-boot/build/Data/Binary/Put.o chmod +x inplace/lib/bin/unlit "rm" -f driver/split/dist/ghc-split echo '#!/usr/bin/perl' >> driver/split/dist/ghc-split echo 'my $TARGETPLATFORM = "aarch64-unknown-linux";' >> driver/split/dist/ghc-split echo 'my $TABLES_NEXT_TO_CODE = "YES";' >> driver/split/dist/ghc-split cat driver/split/ghc-split.pl >> driver/split/dist/ghc-split "cp" driver/split/dist/ghc-split inplace/lib/bin/ghc-split chmod +x inplace/lib/bin/ghc-split <> <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/Panic.hs -o compiler/stage1/build/Panic.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Unique.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Unique.o libraries/transformers/Control/Monad/Trans/Error.hs:95:1: warning: [-Worphans] Orphan instance: instance [safe] Error e => Alternative (Either e) To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. | 95 | instance (Error e) => Alternative (Either e) where | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... libraries/transformers/Control/Monad/Trans/Error.hs:100:1: warning: [-Worphans] Orphan instance: instance [safe] Error e => MonadPlus (Either e) To avoid this move the instance declaration to the module of the class or of the type, or wrap the type with a newtype and declare the instance on the new type. | 100 | instance (Error e) => MonadPlus (Either e) where | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hpc-0.6.0.3 -hide-all-packages -i -ilibraries/hpc/. -ilibraries/hpc/dist-boot/build -Ilibraries/hpc/dist-boot/build -ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/. -optP-include -optPlibraries/hpc/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id time-1.8.0.2 -Wall -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hpc/dist-boot/build -hidir libraries/hpc/dist-boot/build -stubdir libraries/hpc/dist-boot/build -c libraries/hpc/./Trace/Hpc/Tix.hs -o libraries/hpc/dist-boot/build/Trace/Hpc/Tix.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/State.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/State.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Applicative/Lift.hs -o libraries/transformers/dist-boot/build/Control/Applicative/Lift.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Data/Functor/Reverse.hs -o libraries/transformers/dist-boot/build/Data/Functor/Reverse.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/RWS.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/RWS.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id terminfo-0.4.1.0 -hide-all-packages -i -ilibraries/terminfo/. -ilibraries/terminfo/dist-boot/build -Ilibraries/terminfo/dist-boot/build -ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/. -optP-include -optPlibraries/terminfo/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -Wall -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/terminfo/dist-boot/build -hidir libraries/terminfo/dist-boot/build -stubdir libraries/terminfo/dist-boot/build -c libraries/terminfo/./System/Console/Terminfo/Color.hs -o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Color.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id terminfo-0.4.1.0 -hide-all-packages -i -ilibraries/terminfo/. -ilibraries/terminfo/dist-boot/build -Ilibraries/terminfo/dist-boot/build -ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/. -optP-include -optPlibraries/terminfo/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -Wall -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/terminfo/dist-boot/build -hidir libraries/terminfo/dist-boot/build -stubdir libraries/terminfo/dist-boot/build -c libraries/terminfo/./System/Console/Terminfo/Effects.hs -o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Effects.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id terminfo-0.4.1.0 -hide-all-packages -i -ilibraries/terminfo/. -ilibraries/terminfo/dist-boot/build -Ilibraries/terminfo/dist-boot/build -ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/. -optP-include -optPlibraries/terminfo/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -Wall -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/terminfo/dist-boot/build -hidir libraries/terminfo/dist-boot/build -stubdir libraries/terminfo/dist-boot/build -c libraries/terminfo/./System/Console/Terminfo/Edit.hs -o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Edit.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id terminfo-0.4.1.0 -hide-all-packages -i -ilibraries/terminfo/. -ilibraries/terminfo/dist-boot/build -Ilibraries/terminfo/dist-boot/build -ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/. -optP-include -optPlibraries/terminfo/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -Wall -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/terminfo/dist-boot/build -hidir libraries/terminfo/dist-boot/build -stubdir libraries/terminfo/dist-boot/build -c libraries/terminfo/./System/Console/Terminfo/Cursor.hs -o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Cursor.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id terminfo-0.4.1.0 -hide-all-packages -i -ilibraries/terminfo/. -ilibraries/terminfo/dist-boot/build -Ilibraries/terminfo/dist-boot/build -ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/. -optP-include -optPlibraries/terminfo/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -Wall -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/terminfo/dist-boot/build -hidir libraries/terminfo/dist-boot/build -stubdir libraries/terminfo/dist-boot/build -c libraries/terminfo/./System/Console/Terminfo/Keys.hs -o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Keys.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -DDYNAMIC_GHC_PROGRAMS -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/Util.hs -o compiler/stage1/build/Util.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/parser/Ctype.hs -o compiler/stage1/build/Ctype.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/nativeGen/PPC/Cond.hs -o compiler/stage1/build/PPC/Cond.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Label.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Label.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Fuel.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Fuel.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hpc-0.6.0.3 -hide-all-packages -i -ilibraries/hpc/. -ilibraries/hpc/dist-boot/build -Ilibraries/hpc/dist-boot/build -ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/. -optP-include -optPlibraries/hpc/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id time-1.8.0.2 -Wall -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hpc/dist-boot/build -hidir libraries/hpc/dist-boot/build -stubdir libraries/hpc/dist-boot/build -c libraries/hpc/./Trace/Hpc/Mix.hs -o libraries/hpc/dist-boot/build/Trace/Hpc/Mix.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hpc-0.6.0.3 -hide-all-packages -i -ilibraries/hpc/. -ilibraries/hpc/dist-boot/build -Ilibraries/hpc/dist-boot/build -ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/dist-boot/build/./autogen -Ilibraries/hpc/. -optP-include -optPlibraries/hpc/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -package-id directory-1.3.0.2 -package-id filepath-1.4.1.2 -package-id time-1.8.0.2 -Wall -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hpc/dist-boot/build -hidir libraries/hpc/dist-boot/build -stubdir libraries/hpc/dist-boot/build -c libraries/hpc/dist-boot/build/Trace/Hpc/Reflect.hs -o libraries/hpc/dist-boot/build/Trace/Hpc/Reflect.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id binary-0.8.5.1 -hide-all-packages -i -ilibraries/binary/src -ilibraries/binary/dist-boot/build -Ilibraries/binary/dist-boot/build -ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/. -optP-include -optPlibraries/binary/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -O2 -Wall -fliberate-case-threshold=1000 -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/binary/dist-boot/build -hidir libraries/binary/dist-boot/build -stubdir libraries/binary/dist-boot/build -c libraries/binary/src/Data/Binary/Get.hs -o libraries/binary/dist-boot/build/Data/Binary/Get.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Maybe.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Maybe.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id transformers-0.5.2.0 -hide-all-packages -i -ilibraries/transformers/. -ilibraries/transformers/dist-boot/build -Ilibraries/transformers/dist-boot/build -ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/dist-boot/build/./autogen -Ilibraries/transformers/. -optP-include -optPlibraries/transformers/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -XHaskell98 -no-user-package-db -rtsopts -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/transformers/dist-boot/build -hidir libraries/transformers/dist-boot/build -stubdir libraries/transformers/dist-boot/build -c libraries/transformers/./Control/Monad/Trans/Writer.hs -o libraries/transformers/dist-boot/build/Control/Monad/Trans/Writer.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id terminfo-0.4.1.0 -hide-all-packages -i -ilibraries/terminfo/. -ilibraries/terminfo/dist-boot/build -Ilibraries/terminfo/dist-boot/build -ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/dist-boot/build/./autogen -Ilibraries/terminfo/. -optP-include -optPlibraries/terminfo/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -Wall -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-unused-imports -fno-warn-deprecated-flags -odir libraries/terminfo/dist-boot/build -hidir libraries/terminfo/dist-boot/build -stubdir libraries/terminfo/dist-boot/build -c libraries/terminfo/./System/Console/Terminfo.hs -o libraries/terminfo/dist-boot/build/System/Console/Terminfo.o "rm" -f libraries/terminfo/dist-boot/build/libHSterminfo-0.4.1.0.a libraries/terminfo/dist-boot/build/libHSterminfo-0.4.1.0.a.contents "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/main/SysTools/Terminal.hs -o compiler/stage1/build/SysTools/Terminal.o echo libraries/terminfo/dist-boot/build/System/Console/Terminfo.o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Base.o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Cursor.o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Color.o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Edit.o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Effects.o libraries/terminfo/dist-boot/build/System/Console/Terminfo/Keys.o >> libraries/terminfo/dist-boot/build/libHSterminfo-0.4.1.0.a.contents "/usr/bin/ar" q libraries/terminfo/dist-boot/build/libHSterminfo-0.4.1.0.a @libraries/terminfo/dist-boot/build/libHSterminfo-0.4.1.0.a.contents /usr/bin/ar: creating libraries/terminfo/dist-boot/build/libHSterminfo-0.4.1.0.a "rm" -f libraries/terminfo/dist-boot/build/libHSterminfo-0.4.1.0.a.contents "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Graph.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Graph.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/main/DynFlags.hs-boot -o compiler/stage1/build/DynFlags.o-boot <> <> "rm" -f libraries/ghc-boot-th/dist-boot/build/libHSghc-boot-th-8.2.2.a libraries/ghc-boot-th/dist-boot/build/libHSghc-boot-th-8.2.2.a.contents "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id template-haskell-2.12.0.0 -hide-all-packages -i -ilibraries/template-haskell/. -ilibraries/template-haskell/dist-boot/build -Ilibraries/template-haskell/dist-boot/build -ilibraries/template-haskell/dist-boot/build/./autogen -Ilibraries/template-haskell/dist-boot/build/./autogen -Ilibraries/template-haskell/. -optP-include -optPlibraries/template-haskell/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id ghc-boot-th-8.2.2 -package-id pretty-1.1.3.3 -Wall -this-unit-id template-haskell -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/template-haskell/dist-boot/build -hidir libraries/template-haskell/dist-boot/build -stubdir libraries/template-haskell/dist-boot/build -c libraries/template-haskell/./Language/Haskell/TH/LanguageExtensions.hs -o libraries/template-haskell/dist-boot/build/Language/Haskell/TH/LanguageExtensions.o echo libraries/ghc-boot-th/dist-boot/build/GHC/LanguageExtensions/Type.o libraries/ghc-boot-th/dist-boot/build/GHC/ForeignSrcLang/Type.o libraries/ghc-boot-th/dist-boot/build/GHC/Lexeme.o >> libraries/ghc-boot-th/dist-boot/build/libHSghc-boot-th-8.2.2.a.contents "/usr/bin/ar" q libraries/ghc-boot-th/dist-boot/build/libHSghc-boot-th-8.2.2.a @libraries/ghc-boot-th/dist-boot/build/libHSghc-boot-th-8.2.2.a.contents /usr/bin/ar: creating libraries/ghc-boot-th/dist-boot/build/libHSghc-boot-th-8.2.2.a "rm" -f libraries/ghc-boot-th/dist-boot/build/libHSghc-boot-th-8.2.2.a.contents "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id template-haskell-2.12.0.0 -hide-all-packages -i -ilibraries/template-haskell/. -ilibraries/template-haskell/dist-boot/build -Ilibraries/template-haskell/dist-boot/build -ilibraries/template-haskell/dist-boot/build/./autogen -Ilibraries/template-haskell/dist-boot/build/./autogen -Ilibraries/template-haskell/. -optP-include -optPlibraries/template-haskell/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id ghc-boot-th-8.2.2 -package-id pretty-1.1.3.3 -Wall -this-unit-id template-haskell -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/template-haskell/dist-boot/build -hidir libraries/template-haskell/dist-boot/build -stubdir libraries/template-haskell/dist-boot/build -c libraries/template-haskell/./Language/Haskell/TH/Syntax.hs -o libraries/template-haskell/dist-boot/build/Language/Haskell/TH/Syntax.o "rm" -f libraries/hpc/dist-boot/build/libHShpc-0.6.0.3.a libraries/hpc/dist-boot/build/libHShpc-0.6.0.3.a.contents echo libraries/hpc/dist-boot/build/Trace/Hpc/Util.o libraries/hpc/dist-boot/build/Trace/Hpc/Mix.o libraries/hpc/dist-boot/build/Trace/Hpc/Tix.o libraries/hpc/dist-boot/build/Trace/Hpc/Reflect.o >> libraries/hpc/dist-boot/build/libHShpc-0.6.0.3.a.contents "/usr/bin/ar" q libraries/hpc/dist-boot/build/libHShpc-0.6.0.3.a @libraries/hpc/dist-boot/build/libHShpc-0.6.0.3.a.contents /usr/bin/ar: creating libraries/hpc/dist-boot/build/libHShpc-0.6.0.3.a "rm" -f libraries/hpc/dist-boot/build/libHShpc-0.6.0.3.a.contents "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Dataflow.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Dataflow.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Show.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Show.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/MkGraph.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/MkGraph.o "rm" -f libraries/transformers/dist-boot/build/libHStransformers-0.5.2.0.a libraries/transformers/dist-boot/build/libHStransformers-0.5.2.0.a.contents echo libraries/transformers/dist-boot/build/Control/Applicative/Backwards.o libraries/transformers/dist-boot/build/Control/Applicative/Lift.o libraries/transformers/dist-boot/build/Control/Monad/Signatures.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Class.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Cont.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Except.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Error.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Identity.o libraries/transformers/dist-boot/build/Control/Monad/Trans/List.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Maybe.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Reader.o libraries/transformers/dist-boot/build/Control/Monad/Trans/RWS.o libraries/transformers/dist-boot/build/Control/Monad/Trans/RWS/Lazy.o libraries/transformers/dist-boot/build/Control/Monad/Trans/RWS/Strict.o libraries/transformers/dist-boot/build/Control/Monad/Trans/State.o libraries/transformers/dist-boot/build/Control/Monad/Trans/State/Lazy.o libraries/transformers/dist-boot/build/Control/Monad/Trans/State/Strict.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Writer.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Writer/Lazy.o libraries/transformers/dist-boot/build/Control/Monad/Trans/Writer/Strict.o libraries/transformers/dist-boot/build/Data/Functor/Constant.o libraries/transformers/dist-boot/build/Data/Functor/Reverse.o >> libraries/transformers/dist-boot/build/libHStransformers-0.5.2.0.a.contents "/usr/bin/ar" q libraries/transformers/dist-boot/build/libHStransformers-0.5.2.0.a @libraries/transformers/dist-boot/build/libHStransformers-0.5.2.0.a.contents /usr/bin/ar: creating libraries/transformers/dist-boot/build/libHStransformers-0.5.2.0.a "rm" -f libraries/transformers/dist-boot/build/libHStransformers-0.5.2.0.a.contents "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id binary-0.8.5.1 -hide-all-packages -i -ilibraries/binary/src -ilibraries/binary/dist-boot/build -Ilibraries/binary/dist-boot/build -ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/dist-boot/build/./autogen -Ilibraries/binary/. -optP-include -optPlibraries/binary/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id bytestring-0.10.8.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -O2 -Wall -fliberate-case-threshold=1000 -Wcompat -Wnoncanonical-monad-instances -Wnoncanonical-monadfail-instances -XHaskell98 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/binary/dist-boot/build -hidir libraries/binary/dist-boot/build -stubdir libraries/binary/dist-boot/build -c libraries/binary/src/Data/Binary/Class.hs -o libraries/binary/dist-boot/build/Data/Binary/Class.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/FastString.hs -o compiler/stage1/build/FastString.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/PprColour.hs -o compiler/stage1/build/PprColour.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/Maybes.hs -o compiler/stage1/build/Maybes.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/MonadUtils.hs -o compiler/stage1/build/MonadUtils.o <> <> <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/basicTypes/Module.hs-boot -o compiler/stage1/build/Module.o-boot "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/BufWrite.hs -o compiler/stage1/build/BufWrite.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/basicTypes/Lexeme.hs -o compiler/stage1/build/Lexeme.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/main/Packages.hs-boot -o compiler/stage1/build/Packages.o-boot <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/XUtil.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/XUtil.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Pointed.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Pointed.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Debug.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Debug.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Combinators.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Combinators.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Internals.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Internals.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Wrappers.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Wrappers.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -Iincludes -Iincludes/dist -Iincludes/dist-derivedconstants/header -Iincludes/dist-ghcconstants/header -package-db libraries/bootstrapping.conf -this-unit-id ghc-8.2.2 -hide-all-packages -i -icompiler/backpack -icompiler/basicTypes -icompiler/cmm -icompiler/codeGen -icompiler/coreSyn -icompiler/deSugar -icompiler/ghci -icompiler/hsSyn -icompiler/iface -icompiler/llvmGen -icompiler/main -icompiler/nativeGen -icompiler/parser -icompiler/prelude -icompiler/profiling -icompiler/rename -icompiler/simplCore -icompiler/simplStg -icompiler/specialise -icompiler/stgSyn -icompiler/stranal -icompiler/typecheck -icompiler/types -icompiler/utils -icompiler/vectorise -icompiler/stage1/build -Icompiler/stage1/build -icompiler/stage1/build/./autogen -Icompiler/stage1/build/./autogen -Icompiler/. -Icompiler/parser -Icompiler/utils -Icompiler/stage1 -optP-include -optPcompiler/stage1/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id deepseq-1.4.3.0 -package-id directory-1.3.0.2 -package-id process-1.6.1.0 -package-id bytestring-0.10.8.2 -package-id binary-0.8.5.1 -package-id time-1.8.0.2 -package-id containers-0.5.10.2 -package-id array-0.5.2.0 -package-id filepath-1.4.1.2 -package-id template-haskell-2.12.0.0 -package-id hpc-0.6.0.3 -package-id transformers-0.5.2.0 -package-id ghc-boot-8.2.2 -package-id ghc-boot-th-8.2.2 -package-id ghci-8.2.2 -package-id hoopl-3.10.2.2 -package-id unix-2.7.2.2 -package-id terminfo-0.4.1.0 -Wall -fno-warn-name-shadowing -this-unit-id ghc -XHaskell2010 -DSTAGE=1 -Rghc-timing -no-user-package-db -rtsopts -odir compiler/stage1/build -hidir compiler/stage1/build -stubdir compiler/stage1/build -c compiler/utils/Pretty.hs -o compiler/stage1/build/Pretty.o <> "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Passes/Dominator.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Passes/Dominator.o "/usr/bin/ghc" -hisuf hi -osuf o -hcsuf hc -static -H32m -O -Wall -package-db libraries/bootstrapping.conf -this-unit-id hoopl-3.10.2.2 -hide-all-packages -i -ilibraries/hoopl/src -ilibraries/hoopl/dist-boot/build -Ilibraries/hoopl/dist-boot/build -ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/dist-boot/build/./autogen -Ilibraries/hoopl/. -optP-include -optPlibraries/hoopl/dist-boot/build/./autogen/cabal_macros.h -package-id base-4.10.1.0 -package-id containers-0.5.10.2 -Wall -fno-warn-name-shadowing -XHaskell2010 -no-user-package-db -rtsopts -fno-warn-deprecated-flags -odir libraries/hoopl/dist-boot/build -hidir libraries/hoopl/dist-boot/build -stubdir libraries/hoopl/dist-boot/build -c libraries/hoopl/src/Compiler/Hoopl/Passes/DList.hs -o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Passes/DList.o <> "rm" -f libraries/hoopl/dist-boot/build/libHShoopl-3.10.2.2.a libraries/hoopl/dist-boot/build/libHShoopl-3.10.2.2.a.contents echo libraries/hoopl/dist-boot/build/Compiler/Hoopl.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Internals.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Wrappers.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Passes/Dominator.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Passes/DList.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Checkpoint.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Collections.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Combinators.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Dataflow.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Debug.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Block.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Graph.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Label.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/MkGraph.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Fuel.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Pointed.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Shape.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Show.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/Unique.o libraries/hoopl/dist-boot/build/Compiler/Hoopl/XUtil.o >> libraries/hoopl/dist-boot/build/libHShoopl-3.10.2.2.a.contents "/usr/bin/ar" q libraries/hoopl/dist-boot/build/libHShoopl-3.10.2.2.a @libraries/hoopl/dist-boot/build/libHShoopl-3.10.2.2.a.contents /usr/bin/ar: creating libraries/hoopl/dist-boot/build/libHShoopl-3.10.2.2.a "rm" -f libraries/hoopl/dist-boot/build/libHShoopl-3.10.2.2.a.contents